P8772 [蓝桥杯 2022 省 A] 求和

题目描述:

解题思路:

首先这题我们可以直接用两个for循环嵌套来控制两个变量来求值,但是这样做时间复杂度高。这里我们用到了一个前缀和差的方法。通过for循环变量第一个变量,用和差的方法的到第二个量,这样就只用了一次循环,大大减少了时间复杂度。需要注意的是,这题有时间限制开辟大数组时需要开在全局中(程序留给全局的空间大,而留给main函数内的空间少)。

样例代码:

cpp 复制代码
#include <iostream>
#include <stdio.h>
using namespace std;

int n;
int arr[10000] = { 0 };
int sum[10000] = { 0 };
int ans = 0;

int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> arr[i];
		sum[i] = sum[i - 1] + arr[i];
	}
	for (int i = 1; i <= n; i++)
	{
		ans = ans + arr[i] * (sum[n] - sum[i]);
	}
	printf("%d", ans);
	return 0;
}
相关推荐
CC数学建模2 小时前
2026年第十六届APMCM 亚太地区大学生数学建模竞赛(中文赛项)赛题C题:创业社区规划与资源配置优化问题完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
徐小夕2 小时前
我们放弃了单Agent方案:HiCAD 3.0 用 Harness 做多Agent编排,把3D建模的准确率提升了30%
前端·算法·github
洛水水2 小时前
【力扣100题】88.多数元素
数据结构·算法·leetcode
Shan12052 小时前
无向图的Hierholzer算法流程(一)
算法
一切皆是因缘际会2 小时前
频域特征解构底层机理与双域融合鉴伪算法优化
人工智能·算法·ai·架构
Smilecoc3 小时前
决策树(三):剪枝
算法·决策树·剪枝
bIo7lyA8v3 小时前
算法性能建模的数值方法与误差分析的技术8
算法
Smilecoc3 小时前
决策树(四):决策树实战之鸢尾花分类
算法·决策树·分类
-Thinker3 小时前
【无标题】
java·开发语言·算法·图搜索
数据仓库搬砖人3 小时前
DBSCAN 原理深度解析:从聚类算法到风控团伙识别的实战指南
算法