当前位置: 首页 > news >正文

湿地保护宣教网站建设意义wordpress的数据库在哪里

湿地保护宣教网站建设意义,wordpress的数据库在哪里,淘宝关键词怎么选取,广东建设厅官网【蓝桥杯】付账问题 [蓝桥杯 2018 省 A] 付账问题 题目描述 几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。 现在有 n n n 个人出去吃饭,他们总共消费了 S S S 元。其中第 i i i 个人带了 a i a_i ai​ 元。幸运的是&#…

【蓝桥杯】付账问题

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

题目描述

几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。

现在有 n n n 个人出去吃饭,他们总共消费了 S S S 元。其中第 i i i 个人带了 a i a_i ai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?

为了公平起见,我们希望在总付钱量恰好为 S S S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支付的钱数可以是任意非负实数,即可以不是 1 1 1 分钱的整数倍。你需要输出最小的标准差是多少。

标准差的介绍:标准差是多个数与它们平均数差值的平方平均数,一般用于刻画这些数之间的“偏差有多大”。形式化地说,设第 i i i 个人付的钱为 b i b_i bi 元,那么标准差为 s = 1 n ∑ i = 1 n ( b i − 1 n ∑ i = 1 n b i ) s=\sqrt{\frac{1}{n}\sum_{i=1}^n(b_i-\frac{1}{n}\sum_{i=1}^n b_i)} s=n1i=1n(bin1i=1nbi)

输入格式

第一行包含两个整数 n n n S S S

第二行包含 n n n 个非负整数 a 1 , ⋯ , a n a_1,\cdots,a_n a1,,an

输出格式

输出到标准输出。

输出最小的标准差,四舍五入保留 4 4 4 位小数。

保证正确答案在加上或减去 1 0 − 9 10^{-9} 109 后不会导致四舍五入的结果发生变化。

样例 #1

样例输入 #1

5 2333
666 666 666 666 666

样例输出 #1

0.0000

样例 #2

样例输入 #2

10 30
2 1 4 7 4 8 3 6 4 7

样例输出 #2

0.7928

提示

【样例解释】

  1. 每个人都出 2333/5 元,标准差为 0。

【数据约定】

对于 10 % 10\% 10% 的数据,所有 a i a_i ai 相等;

对于 30 % 30\% 30% 的数据,所有非 0 0 0 a i a_i ai 相等;

对于 60 % 60\% 60% 的数据, n ≤ 1000 n \le 1000 n1000

对于 80 % 80\% 80% 的数据, n ≤ 1 0 5 n \le 10^5 n105

对于所有数据, n ≤ 5 × 1 0 5 , 0 ≤ a i ≤ 1 0 9 n \le 5 \times 10^5,0 \le a_i \le 10^9 n5×105,0ai109

标签:贪心

思路:

标准差,即数据的分散程度,分散度高标准差大,反之则越小。

我们使标准差小,则尽可能让数据集中在平均数附近

$ a_i<avg(平均数) , 则 ,则 ,b_i=a_i$ a v g − a i avg-a_i avgai为不够的钱,由钱多的均摊

有5个人带的钱为 a 1 , a 2 , a 3 , a 4 , a 5 a_1,a_2,a_3,a_4,a_5 a1,a2,a3,a4,a5,avg为每个人付款的平均数,总付款sum

a 1 a1 a1小于 a v g avg avg,因此他只能付 a 1 a1 a1,多的钱 a v g − a 1 avg-a1 avga1 a 2 到 a 5 a_2到a_5 a2a5来均摊,

即付款c = s u m − a 1 / ( n − 1 ) =sum-a1/(n-1) =suma1/(n1),如果 c > a 2 c>a2 c>a2,同样 a 2 a2 a2拿出所有的钱,剩下的由后面的均摊,以此类推

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N=5e5+5;
long double money[N];
signed main()
{int n; long double s=0.0;//注意这里,虽然将int定义为long long但输入的是long long 类型时,输入格式一定还是%lld,否则会出错scanf("%lld %Lf",&n,&s);//long double输入输出格式为%Lflong double ave=s/n;//平均数for(int i=0;i<n;i++)scanf("%Lf",&money[i]);sort(money,money+n);long double sum=0,t=0;for(int i=0;i<n;i++)//想让我们的标准差小,每个数尽量集中在平均数附近,先排序,遍历一遍这些数//如果这个数小于平均数,就要拿出全部的值,不够的钱a由钱多于平均数的人去均摊,使后面的人的付钱平均数提高//可能出现因为平均数提高后面的人也拿不出来这么多钱,那我们就让他拿出全部钱,剩下的钱仍由更后面的人去分摊{t=min(s/(n-i),money[i]);//注意min里的参数中数据类型要一致,即int对应int,long double和long double对应sum+=(t-ave)*(t-ave);s-=t;}printf("%.4Lf",sqrt(sum/n));return 0;
}
http://www.yayakq.cn/news/285856/

相关文章:

  • jq效果较多的网站网站制作公司都找乐云seo
  • 销售网站排名做的比较好的网页设计网站
  • 网站底部工信部链接怎么做西安搬家公司电话
  • 网站被攻击怎么让百度重新蜘蛛自动抓直播网站 建设
  • 巅峰网站建设杨和网站设计制作
  • 解析网站接口怎么做photoshop网页版在线使用
  • 做网站的教程郑州官网seo费用
  • 做贸易的网站专门代写平台
  • 自己做的网站与ie不兼容wordpress 批量修改
  • 年底 网站备案苏州市相城区住房和城乡建设局网站
  • 网站如何备案流程窝窝网
  • 网上做物理题赚钱的网站典当 网站
  • 下载app 的网站 如何做桥头镇网站建设公司
  • 做网站免费服务器哪家好北京广告设计公司排行
  • wordpress仿站开发wordpress文章类模板下载
  • 高校门户网站的建设在您的网站首页添加标签
  • 网站开发对数据库的要求枣庄市建设局网站
  • 网站建设服务报价安全优化大师
  • 滕州市建设网站企业网站建设内存
  • 厦门建网站平台报社网站建设方案
  • 辽宁省建设行业协会网站网站服务器爆满怎么挤进去
  • 入侵织梦网站后台横琴高新区最新
  • 深圳企业网站制作公司查询湖南送变电建设公司 网站
  • 西安自助建站公司易语言做电影网站源码
  • 打造一个网站国贸行业 网站建设
  • 网址与网站的区别网址导航已取消是什么意思
  • 建立网站第一步怎么做网站模板是怎么制作
  • 南岗红旗大街网站建设wordpress 外链跳转
  • 广州网站建设在线线上营销推广方案
  • 医院招聘网站建设和维护人员驻马店网站建设熊掌号