洛谷 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;
}
相关推荐
轩轶子27 分钟前
Python CLI Todo:一次数据结构错误引发的 Bug
数据结构·python·bug
Omics Pro32 分钟前
空间组学!医学代谢显微工具
数据库·人工智能·算法·机器学习·自然语言处理
Coder-magician37 分钟前
《代码随想录》刷题打卡day44:图论-part02
算法·深度优先·图论
克里斯蒂亚诺更新38 分钟前
理解机器学习的各种算法
人工智能·算法·机器学习
小范的技术工坊42 分钟前
大模型学习操作文档(13个核心概念串讲)
人工智能·学习·算法·大模型
一个低调的青年1 小时前
电池健康状态估计(一)
经验分享·笔记·其他·算法·模型
longlongzihan1 小时前
【LeetCode 204. 计数质数】从暴力枚举到埃拉托斯特尼筛法
算法·筛法
alphaTao1 小时前
LeetCode 每日一题 2026/9/21-2026/9/27
python·算法·leetcode
88号技师1 小时前
2026年9月SCI-天气状态蚂蚁优化算法Weather State Ants Optimizer-附Matlab免费代码
开发语言·算法·matlab·优化算法
aqiu1111111 小时前
【蓝桥杯】0仙境诅咒 — BFS/DFS 图论连通性问题(C++ 题解)
蓝桥杯·深度优先·宽度优先