HBU省赛选拔——7-8 均方误差

给定一个长度为N的序列A, 求
r=
输入格式:
输入一个整数n(2<=N<=3×10​5),接下来输入n个整数, 代表序列A(∣A​i​​∣<=200)的值.
输出格式:
输出r的值
输入样例:

3
2 8 4

输出样例:

56

样例解释
在这里插入图片描述
思路
核心思想
在这里插入图片描述
关于数组为啥要定义在外面C语言中的全局数组和局部数组
大佬代码

#include<bits/stdc++.h>
using namespace std;
const long long N=1e+6,M=1e3+5;
#define int long long
int main(){
	int n;
	int a[1001]={0},sum[1001]={0},sums[1001]={0};
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		sum[i]=sum[i-1]+a[i];
		sums[i]=sums[i-1]+a[i]*a[i];
	
	}
	int res=0;
	for(int i=2;i<=n;i++){
		res+=(i-1)*a[i]*a[i]+sums[i-1]-2*a[i]*sum[i-1];
	}
	cout<<res<<endl;
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值