专栏文章

题解:P13910 [CSPro 26] 归一化处理

P13910题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@mio1p0s8
此快照首次捕获于
2025/12/02 11:55
3 个月前
此快照最后确认于
2025/12/02 11:55
3 个月前
查看原文
这题很简单,按照题目要求模拟即可。
我们先算出平均值,从 11nn 累加 aia_i,再除以 nn
再运用平均值计算方差,如题目公式。
最后再分别计算 f(ai)f(a_i) 就可以啦!
代码:
CPP
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
int n,a[N];
double sum,d;
int main(){
	cin >> n;
	for(int i = 1;i <= n;++i){
		cin >> a[i];
		sum += a[i];
	}
	//计算平均值 
	
	sum /= n;
	//计算方差
	for(int i = 1;i <= n;++i){
		d += (a[i] - sum) * (a[i] - sum);
	} 
	d /= n;
	for(int i = 1;i <= n;++i){
		printf("%.15lf\n",(a[i] - sum) / sqrt(d));
	}
	return 0;
}

评论

1 条评论,欢迎与作者交流。

正在加载评论...