2022第十三届蓝桥杯省赛C++A组:求和

题目描述

解题思路

对题目进行分析,可知两两相乘再相加的和由下式决定

\sum_{i=1}^{n}a[i]* \sum_{j=i}^{n}a[j]

内层求和可用总和不断减去a[i]来记录

代码

#include<bits/stdc++.h>
#include<unordered_map>
using namespace std;
int main() {
	vector<int> nums;
	int N;
	cin >> N;
	vector<long long> S(N);
	while (N--) {
		int temp;
		cin >> temp;
		nums.push_back(temp);
	}
	long long sum = 0;
	long long nums_sum = 0;
	for (int i = 0; i < nums.size(); i++) {
		nums_sum += nums[i];
	}
	for (int i = 0; i < nums.size(); i++) {
		S[i] = nums_sum - nums[i];
		sum += S[i] * nums[i];
		nums_sum -= nums[i];
	}
	cout << sum;
	return 0;
}

相关推荐

  1. 2023真题-阶乘求和

    2024-04-22 10:14:01       63 阅读
  2. C++ C《全题目+题解》

    2024-04-22 10:14:01       34 阅读
  3. C&C++ 研究生

    2024-04-22 10:14:01       43 阅读
  4. C&C++ 研究生2.0

    2024-04-22 10:14:01       38 阅读
  5. 2023C/C++大学A题解

    2024-04-22 10:14:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 10:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 10:14:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 10:14:01       82 阅读
  4. Python语言-面向对象

    2024-04-22 10:14:01       91 阅读

热门阅读

  1. 广州大学2023-2024学年第一学期《计算机网络》A卷

    2024-04-22 10:14:01       37 阅读
  2. SWCTF

    SWCTF

    2024-04-22 10:14:01      37 阅读
  3. 负载均衡原理及算法

    2024-04-22 10:14:01       33 阅读
  4. Sentinel

    Sentinel

    2024-04-22 10:14:01      34 阅读
  5. 阿里云难题学习笔记

    2024-04-22 10:14:01       29 阅读
  6. C#基础|数组的使用、字符串的分隔与连接

    2024-04-22 10:14:01       32 阅读
  7. 6、掌握对象在内存中的分配与变迁

    2024-04-22 10:14:01       36 阅读
  8. 20个npm常用命令及详解

    2024-04-22 10:14:01       30 阅读