开放平台 的优势 传统门户网站,营销培训师,鄂尔多斯网站制作 建设推广,网站打开速度题目描述
给定 n 个整数 a1, a2, , an #xff0c;求它们两两相乘再相加的和#xff0c;即 S a1 a2 a1 a3 a1 an a2 a3 an-2 an-1 an-2 an an-1 an
输入格式
输入的第一行包含一个整数 n 。
第二行包含 n 个整数 a1, a2, an。
输出格式
输…题目描述
给定 n 个整数 a1, a2, · · · , an 求它们两两相乘再相加的和即 S a1 · a2 a1 · a3 · · · a1 · an a2 · a3 · · · an-2 · an-1 an-2 · an an-1 · an
输入格式
输入的第一行包含一个整数 n 。
第二行包含 n 个整数 a1, a2, · · · an。
输出格式
输出一个整数 S表示所求的和。请使用合适的数据类型进行运算。
样例输入
4
1 3 6 9
样例输出
117 知识点前缀和与差分 代码
#includebits/stdc.h
using namespace std;
typedef long long ll;
const int N200020;
ll a[N];
ll b[N];
ll sum;
int main()
{ll n;cinn;for(int i1;in;i){cina[i];b[i]b[i-1]a[i];}for(int i1;in-1;i){suma[i]*(b[n]-b[i]);}coutsumendl;return 0;
}