Ma trận Wythoff là một ma trận vô hạn bao gồm các số Grundy của mỗi ô vuông trên bàn cờ trong trò chơi của Wythoff .
Mỗi mục trong ma trận này bằng với số không âm nhỏ nhất không xuất hiện ở bất cứ đâu phía trên, bên trái hoặc theo hướng tây bắc của vị trí của mục nhập.
Hình vuông 20 x 20 trên cùng bên trái trông như thế này:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 2 0 4 5 3 7 8 6 10 11 9 13 14 12 16 17 15 19 20
2 0 1 5 3 4 8 6 7 11 9 10 14 12 13 17 15 16 20 18
3 4 5 6 2 0 1 9 10 12 8 7 15 11 16 18 14 13 21 17
4 5 3 2 7 6 9 0 1 8 13 12 11 16 15 10 19 18 17 14
5 3 4 0 6 8 10 1 2 7 12 14 9 15 17 13 18 11 16 21
6 7 8 1 9 10 3 4 5 13 0 2 16 17 18 12 20 14 15 11
7 8 6 9 0 1 4 5 3 14 15 13 17 2 10 19 21 12 22 16
8 6 7 10 1 2 5 3 4 15 16 17 18 0 9 14 12 19 23 24
9 10 11 12 8 7 13 14 15 16 17 6 19 5 1 0 2 3 4 22
10 11 9 8 13 12 0 15 16 17 14 18 7 6 2 3 1 4 5 23
11 9 10 7 12 14 2 13 17 6 18 15 8 19 20 21 4 5 0 1
12 13 14 15 11 9 16 17 18 19 7 8 10 20 21 22 6 23 3 5
13 14 12 11 16 15 17 2 0 5 6 19 20 9 7 8 10 22 24 4
14 12 13 16 15 17 18 10 9 1 2 20 21 7 11 23 22 8 25 26
15 16 17 18 10 13 12 19 14 0 3 21 22 8 23 20 9 24 7 27
16 17 15 14 19 18 20 21 12 2 1 4 6 10 22 9 13 25 11 28
17 15 16 13 18 11 14 12 19 3 4 5 23 22 8 24 25 21 26 10
18 19 20 21 17 16 15 22 23 4 5 0 3 24 25 7 11 26 12 13
19 20 18 17 14 21 11 16 24 22 23 1 5 4 26 27 28 10 13 25
Hiện tại không có thuật toán hiệu quả được biết đến để tính toán một mục tùy ý trong ma trận Wythoff. Tuy nhiên, nhiệm vụ của bạn trong vấn đề này là cố gắng thiết kế một hàm heuristic sẽ cho biết số tại một tọa độ cụ thể wythoff(x, y)
là chẵn hay lẻ.
Chương trình của bạn không được chứa nhiều hơn 64 KB (65.536 byte) mã nguồn hoặc sử dụng hơn 2 MB (2.097.152 byte) bộ nhớ làm việc.
Đặc biệt đối với việc sử dụng bộ nhớ, điều này có nghĩa là kích thước cài đặt thường trú tối đa của chương trình của bạn không được vượt quá 2 MB so với kích thước cài đặt thường trú tối đa của một chương trình trống trong ngôn ngữ đó. Trong trường hợp ngôn ngữ được dịch, nó sẽ là cách sử dụng bộ nhớ của chính trình thông dịch / máy ảo và trong trường hợp ngôn ngữ được biên dịch, nó sẽ là cách sử dụng bộ nhớ của chương trình thực thi phương thức chính và không làm gì cả.
Chương trình của bạn sẽ được kiểm tra trên 10000 x 10000
ma trận cho các giá trị hàng trong 20000 <= x <= 29999
và giá trị cột trong 20000 <= y <= 29999
.
Điểm số của chương trình của bạn là tỷ lệ chính xác (số lần đoán đúng) chương trình của bạn đạt được, với mã ngắn hơn đóng vai trò là người bẻ khóa.
01.R
là 05AB1E xuất ra đúng hoặc sai ngẫu nhiên. Đặt 0 là đúng và 1 là sai, về mặt lý thuyết, chương trình của tôi sẽ đúng ~ 50%. Đây có phải là một mục hợp lệ?