들어 N 에 의해 N 화상 더 이격 거리가 두 번 이상 존재하지 않도록 픽셀들의 세트를 찾는. 즉, 두 픽셀이 거리 d 로 분리 된 경우 정확히 d 로 분리 된 두 픽셀 ( 유클리드 거리 사용 )입니다. 참고 것을 D 필요 정수가 될 수 없습니다.
문제는 다른 사람보다 더 큰 세트를 찾는 것입니다.
사양
입력 할 필요가 없습니다.이 콘테스트의 N 은 619로 고정됩니다.
(사람들이 계속 묻고 있기 때문에 숫자 619에 대해서는 특별한 것이 없습니다. 최적의 솔루션을 만들 가능성이 거의 없으며, Stack Exchange가 자동으로 축소하지 않고 N x N 이미지를 표시 할 수있을 정도로 작도록 선택되었습니다. 최대 630 x 630의 전체 크기로 표시되었으며,이를 초과하지 않는 최대 소수를 사용하기로 결정했습니다.)
출력은 공백으로 구분 된 정수 목록입니다.
출력의 각 정수는 0부터 영어 읽기 순서로 번호가 매겨진 픽셀 중 하나를 나타냅니다. 예를 들어 N = 3의 경우 위치는 다음 순서로 번호가 지정됩니다.
0 1 2
3 4 5
6 7 8
원하는 경우 최종 스코어링 출력을 쉽게 사용할 수있는 한 진행 중에 진행 정보를 출력 할 수 있습니다. STDOUT 또는 파일 또는 아래 스택 스 니펫 심사에 붙여 넣기 가장 쉬운 방법으로 출력 할 수 있습니다.
예
N = 3
선택된 좌표 :
(0,0)
(1,0)
(2,1)
산출:
0 1 5
승리
점수는 출력의 위치 수입니다. 가장 높은 점수를 얻은 유효한 답변 중에서 해당 점수로 결과를 게시하는 것이 가장 빠릅니다.
코드가 결정적 일 필요는 없습니다. 최상의 결과를 게시 할 수 있습니다.
연구 관련 분야
( 골롬 링크에 대한 Abulafia 감사 합니다)
이것들 중 어느 것도이 문제와 동일하지는 않지만, 그것들은 개념 상 비슷하며 이것에 접근하는 방법에 대한 아이디어를 줄 수 있습니다 :
이 질문에 필요한 포인트는 Golomb 사각형과 동일한 요구 사항이 아닙니다. 골롬 (Golomb) 사각형은 각 점 의 벡터 가 서로 고유 해야하므로 1 차원 케이스에서 확장됩니다 . 이는 수평으로 2 거리만큼 분리 된 2 개의 점과 수직으로 2 거리만큼 분리 된 2 개의 점이있을 수 있음을 의미합니다.
이 질문의 경우 스칼라 거리가 고유해야하므로 2의 수평 및 수직 분리가 불가능합니다.이 질문에 대한 모든 솔루션은 Golomb 사각형이지만 모든 Golomb 사각형이 유효한 솔루션은 아닙니다. 이 질문.
상한
데니스 는 채팅 에서 487이 점수의 상한이며도움이 된다는 점을 도움으로 지적했습니다 .
내 CJam 코드 (
619,2m*{2f#:+}%_&,
) 에 따르면 0에서 618 사이의 두 정수의 제곱의 합계로 쓸 수있는 118800 개의 고유 번호가 있습니다 (둘 다 포함). n 픽셀은 서로 n (n-1) / 2 고유 거리를 요구합니다. n = 488의 경우 118828이됩니다.
따라서 이미지의 모든 잠재적 픽셀 사이에 118,800 개의 서로 다른 길이가있을 수 있으며, 488 개의 검은 픽셀을 배치하면 118,828 개의 길이가 발생하므로 모두 고유 할 수 없습니다.
누구든지 이것보다 낮은 상한의 증거가 있다면 듣고 싶습니다.
리더 보드
(각 사용자에 의한 최상의 답변)