นี่เป็นความท้าทายสำหรับตำรวจและโจรเหมือนกอล์ฟ นี่คือกระทู้ของตำรวจ ด้ายของโจรอยู่ที่นี่
ตำรวจ
งานของคุณคือการกำหนดระบบการเขียนบทคัดย่อซึ่งการเข้าถึงของหนึ่งคำจากอีกคำหนึ่งนั้นยากที่จะกำหนด คุณจะเตรียมสิ่งต่อไปนี้:
ชุดสัญลักษณ์ที่เรียกว่าตัวอักษร (คุณสามารถใช้อักขระ Unicode สำหรับสิ่งเหล่านี้ได้ แต่โปรดอย่าใช้ช่องว่างหรือสัญลักษณ์ที่ยากที่จะแยกความแตกต่างระหว่างกัน)
สตริงแหล่งประกอบด้วยสัญลักษณ์จากตัวอักษรของคุณ
สตริงเป้าหมายประกอบด้วยสัญลักษณ์จากตัวอักษรของคุณ
ชุดของกฎการเขียนซ้ำโดยใช้อักขระจากตัวอักษรของคุณ (ดูด้านล่างสำหรับคำจำกัดความของกฎการเขียนซ้ำ)
หลักฐานแสดงว่าสตริงต้นทางของคุณสามารถแปลงเป็นสตริงเป้าหมายของคุณได้หรือไม่โดยการใช้กฎที่เขียนซ้ำอย่างต่อเนื่อง การพิสูจน์นี้อาจประกอบด้วยลำดับขั้นตอนที่แท้จริงของการเขียนซ้ำหรือการพิสูจน์ทางคณิตศาสตร์ที่ต้องมีลำดับดังกล่าวหรือการพิสูจน์ทางคณิตศาสตร์ว่าลำดับดังกล่าวไม่มีอยู่จริง
คุณจะโพสต์สี่คนแรกเหล่านี้เก็บความลับการพิสูจน์; โจรจะพยายามถอดรหัสคำตอบของคุณโดยให้หลักฐานของตัวเองว่าสตริงเป้าหมายของคุณสามารถหรือไม่สามารถเข้าถึงได้จากสตริงที่มาของคุณ หากการส่งของคุณไม่แตกภายในสองสัปดาห์คุณอาจทำเครื่องหมายว่าปลอดภัยและแก้ไขในหลักฐานของคุณ
ผลงานจะได้คะแนนตามจำนวนตัวอักษรในกฎการเขียนซ้ำและสตริงต้นทางและเป้าหมายตามรายละเอียดด้านล่าง ผู้ชนะจะเป็นผลงานที่ไม่ได้ติดตามซึ่งมีคะแนนต่ำที่สุด
กฎการเขียนซ้ำคืออะไร
กฎการเขียนซ้ำเป็นเพียงสตริงในตัวอักษรของคุณ (สตริงเหล่านี้อาจว่างเปล่า) แอปพลิเคชันของกฎการเขียนใหม่ประกอบด้วยการค้นหาสตริงย่อยที่เท่ากับสตริงแรกในคู่และแทนที่ด้วยสตริงที่สอง
ตัวอย่างควรทำให้ชัดเจน:
ตัวอักษรสมมติว่าA
, B
และC
; สตริงที่มาคือ " A
"; สตริงเป้าหมายคือ " C
" และกฎการเขียนซ้ำคือ
A:B
B:BB
B:A
AA:C
ดังนั้นสตริงเป้าหมายสามารถเข้าถึงได้ด้วยวิธีต่อไปนี้:
A
B (using rule 1)
BB (using rule 2)
AB (using rule 3)
AA (using rule 3)
C (using rule 4)
เกณฑ์การให้คะแนน
คะแนนของคุณจะเป็น
- ความยาวของสตริงต้นฉบับของคุณ
- บวกความยาวของสตริงเป้าหมายของคุณ
- บวกความยาวของสตริงทั้งหมดที่รวมอยู่ในกฎการเขียนใหม่ของคุณ
- บวกหนึ่งจุดพิเศษสำหรับแต่ละกฎการเขียนซ้ำ
หากคุณเขียนกฎการเขียนซ้ำของคุณด้วยตัวคั่นโคลอนด้านบนนี่เป็นเพียงความยาวทั้งหมดของกฎการเขียนซ้ำทั้งหมด (รวมถึงตัวคั่น) รวมถึงความยาวของสตริงต้นทางและเป้าหมาย คะแนนที่ต่ำกว่าดีกว่า จำนวนตัวละครที่แตกต่างในตัวอักษรของคุณจะถูกใช้เพื่อแยกความสัมพันธ์โดยมีน้อยกว่าดีกว่า
เงินรางวัล
ฉันต้องการที่จะเห็นคำตอบที่ไปสำหรับคะแนนต่ำจริงๆ ฉันจะให้รางวัล200คำตอบแรกที่ทำคะแนนน้อยกว่า 100 คะแนนในการท้าทายนี้และจะไม่แตก
Mx -> Mxx
กฎดังนั้นมันจะซับซ้อนกว่าของ Hofstadter มาก เป็นต้นฉบับ