$\sum_{i=0}^{N-2}\sum_{j=i+1}^{N-1} f(A_i, A_j)$ の計算はさまざまな典型の宝庫
0オリジンで考えた場合の絵
シグマの順序交換
$\sum_{i=0}^{N-2}\sum_{j=i+1}^{N-1} f(A_i, A_j) = \sum_{j=1}^{N-1}\sum_{i=0}^{j-1} f(A_i, A_j)$
$0 \leq i < j < N$ を見て、「$i$ を固定→ $j$ を動かす」と「$j$ を固定→ $i$ を動かす」を考えるとわかりやすい。
$f(x, y) = f(y, x)$ ($f$ が可換) の場合
$(N-1) \sum_{i=0}^{N-1} A_i$ みたいな $\mathrm{O}(N^2 \max A_i)$ くらいの値の計算をすると64bit符号付き整数(最大 $9.2\times10^{18}$ くらい)でオーバーフローが発生することがある
線形性
答え: $N(N-1)/2$
1 | 1 | 1 | |
---|---|---|---|
1 | 1 | ||
1 | |||