질문 : 주어진 숫자 n
≥ 2, 얼마나 많은 서로 다른 점 쌍 온 n
차원 n x n x n x n x n x n ... x n
좌표 범위 격자 0
에 n - 1
, 거리입니다 최소 n
간격은? 쌍 {(2,1,3,1), (3,2,1,3)}
과는 {(3,2,1,3), (2,1,3,1)}
들이 역순으로 동일한 두 개의 점으로 구성되어, 서로 별개의 것으로 간주되지 않는다. 총 쌍 수는 매우 빠르게 증가합니다. 총 쌍의 수는 간다 6
, 351
, 32 640
, 4 881 250
, 1 088 367 840
, 등
테스트 사례 :
2 -> 0 (all pairs are at most a distance of sqrt(2) < 2 apart)
3 -> 28 (They must either be (2,2,1) or a permutation apart, or (2,2,2) apart. Each corner
has three non-corner (2,2,1) points corresponding to it. And each corner is associated
with a corner pair that is a (2,2,2). Thus. 3.5 * 8 = 28.
4 -> 4,888
5 -> 1,501,948
6 -> 486,039,360 (I would like someone to verify this if possible)
적어도 이론적으로 n <= 5 동안 코드가 작동해야합니다. 그것을 하드 코딩하지 마십시오. 그것은 표준 허점입니다.
n=15
쉽게 결과를 얻을 수있는 프로그램
n=20
있지만 오버플로로 심하게 고통
all pairs are at most a distance of sqrt(2) apart
있지만 더 명확하게 지정해야합니다.