質問:数値n
が2以上の場合、座標がからまでの範囲の、2 n
次元n x n x n x n x n x n ... x n
格子上の点の異なるペアの数は、少なくとも距離がどれだけ離れているか?ペアとは、同じ2つのポイントが逆の順序で構成されているため、互いに区別されているとは見なされません。ペアの総数は非常に急速に増加することに注意してください。総対の数は行く、、、、、など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
が、より明確に指定する必要があります。