洛谷 P8664 [蓝桥杯 2018 省 A] 付账问题

题目link

分析

对于第 i i i 个人,假设他前面的都已经付完,那么他的期望付钱数就是他后面的(包括他)的人数除以剩余的钱数,也就是: S ′ n − i + 1 \Large \frac{S^\prime}{n-i+1} n−i+1S′,但如果第 i i i 个人没有这么多钱,他就只能付 a i a_i ai 元,最后计算标准差即可。

考试时在期望付钱数这里卡住了,其余的跟正确思路大差不差。

注意开 long double 不然会挂 30 30 30 分。

代码

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

const int N = 5 * 1e5 + 5;
int n;
long double s, ans, avg, a[N];

int main(){
	cin >> n >> s;
	for(int i = 1; i <= n; i ++){
		cin >> a[i];
	}
	avg = s / n;
	sort(a + 1, a + n + 1);
	for(int i = 1; i <= n; i ++){
		long double cur = min(a[i], s / (n - i + 1));
		s -= cur;
		ans += (cur - avg) * (cur - avg); 
	}
	ans /= n, ans = sqrt(ans);
	cout << fixed << setprecision(4) << ans;
	return 0;
}
相关推荐
碧海银沙音频科技研究院2 小时前
基于炬芯ATS3089X自研AEC声学回声消除算法
算法
通问AI3 小时前
在两台 Mac Studio 上跑 800B 模型:MLX + RDMA over Thunderbolt 实测与四道门选型法
算法
ZywOo6233 小时前
《算法竞赛进阶指南》0x03 前缀和与差分
算法
Scintilla_y3 小时前
DAY2 滑动窗口
算法·leetcode·散列表
lvwangshu3 小时前
笛卡尔树
算法·图论
026d233 小时前
状态信号只知“其然”不知“其所以然”:变工况机械故障诊断的物理盲区
算法
姜鱼问生4 小时前
备份和服务器在同一台机器上,等于没备份
算法·架构
姜鱼问生4 小时前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
YSL0701244 小时前
贪吃蛇小游戏---古法编程
数据结构·游戏程序
特立独行的猫a4 小时前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui