ซับซ้อน Kolmogorovของสตริงถูกกำหนดให้เป็นความยาวของโปรแกรมที่สั้นที่สุดที่ P s เอาท์พุท หากความยาวของ P สั้นกว่าความยาวของ s ดังนั้น s จะถูกบีบอัดมิฉะนั้น s จะไม่สามารถบีบอัดได้ สตริงส่วนใหญ่ไม่สามารถบีบอัดได้ ...
เขียนโปรแกรมที่สั้นที่สุดที่ส่งออกสตริงนี้ (โดยไม่มีช่องว่างและไม่มีบรรทัดใหม่):
d9 a6 b6 33 56 a7 95 4b 29 b0 ac 7f 2a aa 6d 19 b8 4b 4c f8 b6 2a ac 95
a1 4b 4e a5 9d b3 e7 c9 4c 49 59 ec 94 b3 aa 6c 93 8f 11 5a 4d 39 75 82
ec ea 24 cc d3 2d c3 93 38 4e b7 a6 0d d2 b5 37 23 54 ad 1b 79 aa 6e 49
55 52 94 5a a7 3a 6a e9 e4 52 cd 2d 79 ad c6 12 b5 99 5b b4 76 51 17 4e
94 f3 9a a2 e7 15 6a 55 14 4d 4e 4a a3 5c 2f ab 63 cc b5 a6 a4 92 96 8a
2e c3 d8 88 9b 8c a9 16 f5 33 22 5b a2 e2 cc 1b 27 d4 e8 db 17 a4 39 85
ca aa 5b 4f 36 24 d3 c6 f6 94 ad d7 0f 71 24 e1 b1 c5 ef 65 35 6c 8d d7
1a 87 1e 25 df 5d c0 13 b2 6f 5a 57 28 98 bd 41 66 04 ed a2 52 c9 ac 83
b3 6c 56 7e d1 c6 cc 53 4a 62 c5 59 a9 b2 d4 af 22 a5 a9 f4 b2 99 23 32
f8 fb ae 48 6a 8a 9a b5 46 7a 36 59 9f 92 d3 25 b5 19 bd 8a 4a 49 62 a5
e4 59 fb e5 ba a2 35 dd a9 36 1d a9 c9 69 89 77 6a b2 34 2d 1d 22 61 c5
c2 66 1c e2 76 74 52 a5 d9 84 b9 8a a6 b5 14 ec 29 58 b2 bc 96 16 16 48
f5 c5 bd 2f 32 1b 3d 4f 4b 2e b2 6b 9a d9 32 a4 4b 5c bc 92 b7 b3 26 39
fa 42 2d 64 ed 1a 79 49 4c a3 b7 85 b2 a6 e2 8c d9 55 90 e1 a8 87 4b 60
a6 e1 ba c4 bb ec 32 39 76 90 a6 b4 c6 65 79 61 91 aa 3d 54 b7 18 3d 15
4b 06 db 30 8a 4d 4a a1 35 75 5d 3b d9 98 ac 55 5b 10 dd b3 e2 cc f1 5e
b3 2b 53 90 b6 ee 2b ac 8f 88 8d 95 5a 75 df 59 2d 1c 5a 4c e8 f4 ea 48
b9 56 de a0 92 91 a9 15 4c 55 d5 e9 3a 76 8e 04 ba e7 b2 aa e9 ab 2a d6
23 33 45 3d c4 e9 52 e3 6a 47 50 ba af e4 e5 91 a3 14 63 95 26 b3 8b 4c
bc aa 5a 92 7a ab ad a6 db 53 2e 97 06 6d ba 3a 66 49 4d 95 d7 65 c2 aa
c3 1a 92 93 3f ca c2 6c 2b 37 55 13 c9 88 4a 5c 62 6b a6 ae cc de 72 94
ผลลัพธ์ควรมีลักษณะดังนี้:
d9a6b63356a7954b29b0ac7f2aaa6d19b84b4cf8b62aac95a14b4e...7294
หมายเหตุ: ไม่อนุญาตให้ป้อนข้อมูลผู้ใช้หรือเข้าถึงเว็บหรือไลบรารี (ยกเว้นรายการที่จำเป็นสำหรับการพิมพ์เอาต์พุต)
แก้ไขฉัน:ลำดับดูเหมือนสุ่ม ... แต่ปรากฎว่าเป็นการจัดการที่สามารถบีบอัดได้สูงเป็นจำนวนเฉพาะจำนวนเล็กน้อย ...
แก้ไขครั้งที่สอง:ทำได้ดีมาก! ฉันจะตรวจสอบคำตอบในชั่วโมงถัดไปจากนั้นกำหนดค่าตอบแทน นี่คือความคิดของฉันเกี่ยวกับวิธีการแก้ไข:
- หากคุณพยายามบีบอัดข้อมูลคุณไม่ต้องไปไกล ...
- ในอินเทอร์เน็ตคุณสามารถค้นหา (รู้จักกันดี?) สารานุกรมออนไลน์ของลำดับจำนวนเต็ม (OEIS);
- ลองตัวเลขฐานสิบหกตัวแรก
d9, a6, b6, 33, ...
(หรือการแทนทศนิยมของพวกเขา) ให้ผลลัพธ์ไม่; - แต่ถ้าคุณแปลงตัวเลขเป็นไบนารี่ (
1,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0
) และค้นหาใน OEIS คุณจะได้รับผลลัพธ์นี้ - ตามที่ Claudiu ตั้งข้อสังเกตฉันก็ให้คำแนะนำเล็กน้อยในคำถาม (แก้ไขฉันด้านบน) ... :-)
ผู้ชนะคือ : Peter Taylor (GolfScript, 50) พร้อมกล่าวถึงเป็นพิเศษสำหรับ Claudiu (Python, 92) คนแรกที่ "แก้ไข" มัน