Đối với một N bởi N hình ảnh, hãy tìm một tập hợp các pixel như vậy mà không khoảng cách tách biệt hiện diện nhiều hơn một lần. Nghĩa là, nếu hai pixel cách nhau một khoảng cách d , thì chúng là hai pixel duy nhất được phân tách bằng chính xác d (sử dụng khoảng cách Euclide ). Lưu ý rằng d không cần phải là số nguyên.
Thách thức là tìm ra một bộ lớn hơn như vậy hơn bất kỳ ai khác.
Đặc điểm kỹ thuật
Không có đầu vào là bắt buộc - đối với cuộc thi này, N sẽ được sửa ở mức 619.
(Vì mọi người cứ hỏi - không có gì đặc biệt về số 619. Nó được chọn đủ lớn để tạo ra một giải pháp tối ưu khó có thể, và đủ nhỏ để hiển thị hình ảnh N by N mà không cần Stack Exchange tự động thu nhỏ nó. hiển thị kích thước đầy đủ lên tới 630 x 630 và tôi đã quyết định sử dụng số nguyên tố lớn nhất không vượt quá.)
Đầu ra là một danh sách các số nguyên được phân tách bằng dấu cách.
Mỗi số nguyên trong đầu ra đại diện cho một trong các pixel, được đánh số theo thứ tự đọc tiếng Anh từ 0. Ví dụ: đối với N = 3, các vị trí sẽ được đánh số theo thứ tự này:
0 1 2
3 4 5
6 7 8
Bạn có thể xuất thông tin tiến trình trong khi chạy nếu bạn muốn, miễn là đầu ra cho điểm cuối cùng có sẵn. Bạn có thể xuất ra STDOUT hoặc vào một tệp hoặc bất cứ thứ gì dễ nhất để dán vào Thẩm phán đoạn trích dưới đây.
Thí dụ
N = 3
Tọa độ chọn:
(0,0)
(1,0)
(2,1)
Đầu ra:
0 1 5
Chiến thắng
Điểm số là số lượng vị trí trong đầu ra. Trong số những câu trả lời hợp lệ có số điểm cao nhất, sớm nhất để đăng đầu ra với số điểm đó sẽ thắng.
Mã của bạn không cần phải xác định. Bạn có thể đăng sản lượng tốt nhất của bạn.
Các lĩnh vực liên quan để nghiên cứu
(Cảm ơn Abulafia vì các liên kết Golomb)
Mặc dù cả hai vấn đề này đều không giống với vấn đề này, cả hai đều giống nhau về khái niệm và có thể cung cấp cho bạn ý tưởng về cách tiếp cận vấn đề này:
- Thước kẻ Golomb : trường hợp 1 chiều.
- Hình chữ nhật Golomb : phần mở rộng 2 chiều của thước kẻ Golomb. Một biến thể của trường hợp NxN (vuông) được gọi là mảng Costas được giải cho tất cả N.
Lưu ý rằng các điểm cần thiết cho câu hỏi này không phải tuân theo các yêu cầu giống như hình chữ nhật Golomb. Hình chữ nhật Golomb mở rộng từ trường hợp 1 chiều bằng cách yêu cầu vectơ từ mỗi điểm này với nhau là duy nhất. Điều này có nghĩa là có thể có hai điểm cách nhau 2 khoảng cách theo chiều ngang và cũng có hai điểm cách nhau khoảng cách 2 theo chiều dọc.
Đối với câu hỏi này, đó là khoảng cách vô hướng phải là duy nhất, do đó không thể có cả phân tách ngang và dọc là 2. Mọi giải pháp cho câu hỏi này sẽ là một hình chữ nhật Golomb, nhưng không phải mọi hình chữ nhật Golomb sẽ là một giải pháp hợp lệ cho câu hỏi này.
Giới hạn trên
Dennis hữu ích chỉ ra trong trò chuyện rằng 487 là giới hạn trên của điểm số và đưa ra một bằng chứng:
Theo mã CJam của tôi (
619,2m*{2f#:+}%_&,
), có 118800 số duy nhất có thể được viết dưới dạng tổng bình phương của hai số nguyên nằm trong khoảng từ 0 đến 618 (bao gồm cả hai). n pixel yêu cầu n (n-1) / 2 khoảng cách duy nhất giữa nhau. Với n = 488, nó mang lại 118828.
Vì vậy, có 118.800 độ dài khác nhau có thể có giữa tất cả các pixel tiềm năng trong ảnh và đặt 488 pixel đen sẽ tạo ra 118.828 độ dài, khiến tất cả chúng không thể là duy nhất.
Tôi rất muốn biết liệu có ai có bằng chứng về giới hạn trên thấp hơn mức này không.
Bảng xếp hạng
(Câu trả lời hay nhất của mỗi người dùng)