题解:AT_abc405_c [ABC405C] Sum of Product
公式
计算
推导
先将所有元素和的平方分解一下:
然后,我们发现后面那一项包含了题目的求式,所以把它提出来:
接着再化简:
就得到公式了。
// code
#include<bits/stdc++.h>
using namespace std;
const int N = 3e5 + 10;
int a[N];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
int sum = 0, s = 0;
for (int i = 1; i <= n; i++) {
sum += a[i];
s += a[i] * a[i];
}
cout << (sum * sum - s) / 2 << endl;
return 0;
}