当前位置: 首页 > news >正文

P8772 [蓝桥杯 2022 省 A] 求和

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;
}

相关文章:

  • Windows下安装redis-6.2版本及步骤
  • 为什么@Autowired 在属性上被警告,在 setter 方法上不被警告
  • Vue nextTick原理回顾
  • 第四届工程管理与信息科学国际学术会议 (EMIS 2025)
  • Node.js, Bun, Deno 比较概述
  • Nginx 报错:413 Request Entity Too Large
  • DeepSeek在昇腾上的模型部署 - 常见问题及解决方案
  • 本地svn
  • 视频批量分段工具
  • 网络之重要角色---MAC地址(The Important Role of the Network - MAC Address)
  • Java—初始多线程
  • Immich自托管服务的本地化部署与随时随地安全便捷在线访问数据
  • Python常见面试题的详解24
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-train.py
  • 多组织业务流程中提示从价目表被终止
  • 打破关节动力桎梏!杭州宇树科技如何用“一体化设计”重塑四足机器人性能?
  • Android构建系统 - 06 添加编译模块
  • 记一次命令行启动springboot项目的问题 java -jar的问题
  • docker安装RabbitMq
  • 【力扣】2626. 数组归约运算——认识循环
  • 男子服用头孢后饮酒应酬致昏迷在家,救援人员破门施救后脱险
  • 高温最强时段来了!北方局地高温有明显极端性
  • 一女游客在稻城亚丁景区因高反去世,急救两个多小时未能恢复生命体征
  • 北斗系统全面进入11个国际组织的标准体系
  • 见微知沪|科学既要勇攀高峰,又要放低身段
  • 习近平就乌拉圭前总统穆希卡逝世向乌拉圭总统奥尔西致唁电