您的位置:首页 > 汽车 > 时评 > 深圳龙岗是市区还是郊区_什么平台可以免费发布信息_互联网销售_百度搜索推广是什么

深圳龙岗是市区还是郊区_什么平台可以免费发布信息_互联网销售_百度搜索推广是什么

2025/6/13 19:27:35 来源:https://blog.csdn.net/zqystca/article/details/145909112  浏览:    关键词:深圳龙岗是市区还是郊区_什么平台可以免费发布信息_互联网销售_百度搜索推广是什么
深圳龙岗是市区还是郊区_什么平台可以免费发布信息_互联网销售_百度搜索推广是什么

P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷

题目描述

给定 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,表示所求的和。请使用合适的数据类型进行运算。

输入输出样例

输入 #1

markdown

4
1 3 6 9

输出 #1

markdown

117

说明/提示

  • 对于 30% 的数据,1≤n≤1000,1≤ai​≤1000。
  • 对于所有评测用例,1≤n≤2×105,1≤ai​≤1000。

蓝桥杯 2022 省赛 A 组 C 题

思路:

前缀和模拟即可,记得开longlong

代码如下:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
const ll N = 2e5+10;
ll a[N],n,cnt,pre[N];
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for(ll i = 1 ; i <= n ; i++){cin >> a[i];pre[i] = pre[i-1]+a[i];}ll sum = 0;for(ll i = 1 ; i <= n ; i++){sum += a[i] * (pre[n] - pre[i]);}cout << sum;return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com