蓝桥杯2022 省A 求和

这道题算是动态规划的一种,但是又不全是,简单来说就是前缀和的一种考查方式而已。

思路:我们可以把题目中给出来的数进行因式分解,这时我们可以看到,实际上这个题目就是让你求当前元素✖当前元素后面的元素之和的总和。这里就用前缀和的变式来进行解题,感兴趣的也可以直接用前缀和来写。

#include<iostream> 
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<cctype>
#include<vector>
#include<limits.h>
#include<sstream>
#include<algorithm>
#include<stack>
#define MAX 2024
#define _for(i,a,b) for(int i=a;i<(b);i++)
using namespace std;
typedef long long LL;
LL arr[MAX];
LL b[MAX];
int n;
int main(){
	LL sum=0;
	cin>>n;
	_for(i,1,n+1)
	cin>>arr[i];
	for(int i=n;i>=1;i--){
		b[i]=arr[i]+b[i+1];
	}
	_for(i,1,n)
	sum+=arr[i]*b[i+1];
	cout<<sum<<endl;
	return 0;
}

相关推荐

  1. 2022 A 求和

    2024-02-12 17:14:01       42 阅读
  2. P8772 [ 2022 A] 求和

    2024-02-12 17:14:01       36 阅读
  3. 洛谷 P8772 [ 2022 A] 求和

    2024-02-12 17:14:01       29 阅读
  4. 2023赛:阶乘求和

    2024-02-12 17:14:01       44 阅读

最近更新

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

    2024-02-12 17:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 17:14:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 17:14:01       82 阅读
  4. Python语言-面向对象

    2024-02-12 17:14:01       91 阅读

热门阅读

  1. git安装及使用

    2024-02-12 17:14:01       64 阅读
  2. Mac中管理多版本Jdk

    2024-02-12 17:14:01       68 阅读
  3. EBITDA/息税前利润

    2024-02-12 17:14:01       55 阅读
  4. Composite Pattern File System

    2024-02-12 17:14:01       46 阅读
  5. 【More Effective C++】条款5:警惕隐式类型转换

    2024-02-12 17:14:01       61 阅读
  6. js_表格全选反选

    2024-02-12 17:14:01       44 阅读
  7. Leetcode 300 最长递增子序列

    2024-02-12 17:14:01       54 阅读