Giới thiệu
Giả sử trong một khoảnh khắc rằng vipers và vách đá chỉ cách hai bước, thay vì ba.
o
---
Hsss! |
';;' ___ /_\ ___ _
|
Thật không may, bạn là một tù nhân của một kẻ tra tấn tàn bạo. Bạn phải bước một bước sang trái hoặc sang phải mỗi lượt. Nếu bạn không, họ bắn chết bạn ngay lập tức. Bạn được phép lên kế hoạch cho các bước của mình trước đó, nhưng một khi bạn thực hiện bước đầu tiên, bạn không thể thay đổi kế hoạch của mình. (Và cũng không có ý kiến gì cả; họ sẽ bắn bạn.)
Đột nhiên, một ý tưởng sáng chói xuất hiện trong đầu ...
À! Tôi chỉ có thể thay thế bước sang phải và trái! Bước sang phải, bước sang trái, bước phải, bước sang trái, v.v.
Ah ah ah, không nhanh như vậy. Như tôi đã nói, kẻ tra tấn là tàn bạo. Họ có thể chọn xem bạn thực hiện từng bước, hay từng bước thứ hai hay mỗi bước thứ ba, v.v. Vì vậy, nếu bạn ngây thơ chọn trình tự RLRLRL...
thì họ có thể buộc bạn thực hiện từng bước thứ hai, bắt đầu bằng LL
. À! Bạn đã bị cắn bởi vipers! Bóng tối tràn qua bạn và tất cả những thứ khác biến mất ...
Thật ra là không, bạn chưa chết. Bạn vẫn phải đưa ra kế hoạch của bạn. Sau khi suy nghĩ về nó trong vài phút, bạn nhận ra mình đã cam chịu. Không có cách nào để lên kế hoạch cho một loạt các bước sẽ đảm bảo sự sống còn của bạn. Điều tốt nhất bạn có thể đến với là RLLRLRRLLRR
. 1 Mười một bước an toàn và không còn nữa. Nếu bước thứ mười hai là R
, thì Kẻ tra tấn sẽ bắt bạn thực hiện từng bước và sau đó ba bước cuối cùng sẽ đưa bạn ra khỏi vách đá. Nếu bước thứ mười hai là L
, thì Kẻ tra tấn sẽ bắt bạn thực hiện bước thứ ba ( LRLL
), điều này đặt bạn ngay vào ổ chuột và những vết cắn chết người của chúng.
Bạn chọn R
là bước thứ mười hai, hy vọng sẽ trì hoãn sự sụp đổ của bạn càng lâu càng tốt. Với cơn gió gào thét bên tai, bạn tự hỏi ...
Nếu tôi có ba bước thì sao?
Cảnh báo spoiler!
Bạn vẫn sẽ chết. Hóa ra, cho dù bạn có bao nhiêu bước đi, sẽ có một số điểm mà cho dù bạn có lựa chọn nào đi chăng nữa, vẫn có một chuỗi các bước mà Kẻ tra tấn của bạn có thể chọn để đảm bảo bạn gặp được số phận chết chóc của mình. 2 Tuy nhiên, khi vipers và vách đá cách đó ba bước, bạn có thể thực hiện tổng cộng 1160 bước an toàn và khi cách chúng bốn bước, có ít nhất 13.000 bước an toàn! 3
Các thách thức
Cho một số nguyên duy nhất n < 13000
, xuất ra một chuỗi các n
bước an toàn, giả sử vách đá và vip cách đó bốn bước.
Quy tắc
- Có thể là một chương trình đầy đủ hoặc một chức năng.
- Đầu vào có thể được thực hiện thông qua STDIN hoặc tương đương, hoặc như là một đối số chức năng.
- Đầu ra phải có hai nhân vật riêng biệt (có thể
+/-
,R/L
,1/0
, vv). - Bất kỳ khoảng trắng trong đầu ra không quan trọng.
- Mã hóa cứng một giải pháp không được phép. Điều đó sẽ tầm thường hóa thách thức này.
- Chương trình của bạn sẽ (về lý thuyết) hoàn thành trong một khoảng thời gian tốt. Như trong,
n=13000
có thể mất một tháng, nhưng nó không nên mất một ngàn năm hoặc hơn. Đó là, không có lực lượng vũ phu. (Chà, ít nhất là cố gắng tránh nó.) - Phần thưởng cuộc sống: cung cấp một loạt các
2000
bước an toàn. Nếu bạn làm điều này, Kẻ phản bội sẽ rất ấn tượng bởi sự kiên trì, kiên trì của bạn và nghĩ rằng họ sẽ cho bạn sống. Đây là một lần. (Coi chuỗi này là số nhị phân và cung cấp số thập phân tương đương để xác minh. Điều này nhằm thưởng cho các câu trả lời kết thúc nhanh chóng vì các câu trả lời được cho phép mất một thời gian rất dài.) - Điểm: byte , trừ khi bạn đủ điều kiện nhận thưởng - nhân với 0,75 .
1 Có một lời giải thích tốt về vấn đề này và "giải pháp" của một trong những ngôi sao của Numberphile, James Grime, trên kênh YouTube của anh ấy tại đây: https://www.youtube.com/watch?v=pFHsrCNtJu4 .
2 Giả thuyết 80 năm tuổi này, được gọi là vấn đề khác biệt của Erdos, đã được Terence Tao chứng minh rất gần đây. Đây là một bài viết rất hay trên Tạp chí Quanta về điều này: https://www.quantamagazine.org/20151001-tao-erdos-discrepancy-probols/ .
3 Nguồn: Cuộc tấn công SAT vào Giả thuyết sai lệch Erdos , của tác giả Boris Konev và Alexei Lisitsa. Lấy từ đây: http://arxiv.org/pdf/1402.2184v2.pdf .
n=13000
trong vòng một năm, có thể là mười. Bạn sẽ chờ đợi một tháng cho n=2000
? Có lẽ là không. Và nếu bạn làm , sau đó bạn xứng đáng nhận được tiền thưởng.
n=13000
, 2000 hướng dẫn đầu tiên của nó có giành được tiền thưởng không? Có vẻ vô nghĩa, vì vậy bạn có thể có ý nghĩa gì khác?