蓝桥杯2278: 蓝桥杯2018年第九届真题-付账问题题解

凯凯我们等你回来 算法基础篇 64 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
几个人一起出去吃饭是常有的事,但在结帐的时候,常常会出现一些争执,现在有 n 个人出去吃饭,他们总共消费了 S 元,其中第 i 个人带了 ai 元,幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?

几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。 现在有 n 个人出去吃饭,他们总共消费了 S 元。其中第 i 个人带了 ai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢? 为了公平起见,我们希望在总付钱量恰好为 S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支付的钱数可以是任意非负实数,即可以不是1分钱的整数倍。你需要输出最小的标准差是多少。 标准差的介绍:标准差是多个数与它们平均数差值的平方平均数,一般用于刻画这些数之间的“偏差有多大”。形式化地说,设第 i 个人付的钱为 bi 元,那么标准差为

蓝桥杯2278: 蓝桥杯2018年第九届真题-付账问题题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
想要在职场中立于不败之地?那就来试试全网最全C++题库,让您在练习中快速提升技能。

标签: 蓝桥杯2278: 蓝桥杯2018年第九届真题-付账问题题解