题目传送门


题目描述

作为“音乐鉴赏”课的任课老师,你的课程作为刷学分好课一直受到广泛欢迎。但这一学期,学校制定了新的标准,你的课的优秀率(分数超过90分的人数)被限制在10%以下!
为了应对这个调整,你要求所有的同学都写了一篇论文,并使用随机算法打出了0-90之间的分数,分数可能不是整数。这里的随机是指,对于在[0,90]这个闭区间上的任何一对等长的区间,分数出现在其中的概率均是相同的。在期末的分数占比为百分之多少的时候,你的课程优秀率期望恰好在10%?保证所有同学的平时成绩都高于90分。


输入描述:

输入第一行包含一个整数 n,保证n是10的倍数。
第二行包含 n 个整数,代表同学们的平时成绩。


输出描述:

输出一行一个百分数,代表期末分数占比多少为合适。保留两位小数。


输入

10
99 99 99 99 99 99 99 99 99 99


输出

50.00%


说明

需要随机占比50%。


备注:

10≤n≤10000010 \le n \le 10000010≤n≤100000


题解

  • 如果随机占比为 x ,一个人分数为 scorescore ,那么他优秀的概率为 (score−90)(1−x)90x\frac{(score-90)(1-x)}{90x}90x(score−90)(1−x)​ 。

  • 这个概率可以这么计算:首先把分数减90,大于0就优秀,那么就变成 (score−90)∗(1−x)−y∗x≥0(score-90)*(1-x)-y*x\ge 0(score−90)∗(1−x)−y∗x≥0,其中y是一个随机的0到90之间的数字。(score−90)∗(1−x)≥y∗x(score−90)∗(1−x)≥y∗x,(score−90)∗(1−x)x≥y(score-90)*(1-x)\ge y*x(score−90)∗(1−x)≥y∗x,\frac{(score-90)*(1-x)}{x}\ge y(score−90)∗(1−x)≥y∗x(score−90)∗(1−x)≥y∗x,x(score−90)∗(1−x)​≥y ,这个概率就是上面所写的概率。

  • E=∑i=1n(scorei−90)(1−x)90x=0.1nE=\sum_{i=1}^{n} \frac{(score_i-90)(1-x)}{90x}=0.1nE=∑i=1n​90x(scorei​−90)(1−x)​=0.1n,解方程可知答案为∑i=1n(scorei−90)9n+∑i=1n(scorei−90)\frac{\sum_{i=1}^n(score_i-90)}{9n+\sum_{i=1}^n(score_i-90)}9n+∑i=1n​(scorei​−90)∑i=1n​(scorei​−90)​ 。

  • 得到公式了,就很好求了~~~


AC-Code

#include<bits/stdc++.h>
using namespace std;
int main() {int n;    while (cin >> n) {int  sum = 0, tp = 0;cin >> n;for (int i = 0; i < n; ++i) {cin >> tp;sum += tp;}double S = sum - 90 * n;cout << setprecision(2) << fixed;cout << (S / (9 * n + S) * 100) << "%\n";}return 0;
}

2020牛客寒假算法基础集训营4.G——音乐鉴赏【概率】相关推荐

  1. (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

    2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...

  2. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解

    2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...

  3. 2020牛客寒假算法基础集训营1

    2020牛客寒假算法基础集训营1 honoka和格点三角形 题目描述 输入描述 输出描述 示例 解题思路 代码 kotori和bangdream 题目描述 输入描述 输出描述 示例 解题思路 代码 u ...

  4. 2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I

    2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I 题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示 ...

  5. 2020牛客寒假算法基础集训营4

    链接:link 来源:牛客网 A 欧几里得 题目描述 现在,如果已知 g c d ( a , b ) gcd(a,b) gcd(a,b) 共递归了 n n n次,求所有可能的 a , b a,b a, ...

  6. 2020牛客寒假算法基础集训营3

    链接:link 来源:牛客网 A 牛牛的DRB迷宫I 题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示处于 ...

  7. 2020牛客寒假算法基础集训营5:B.牛牛战队的比赛地(二分/三分)

    整理的算法模板:ACM算法模板总结(分类详细版) 链接:https://ac.nowcoder.com/acm/contest/3006/B 来源:牛客网 题目描述 由于牛牛战队经常要外出比赛,因此在 ...

  8. 2020牛客寒假算法基础集训营2——H.施魔法【DP】

    题目传送门 题目描述 牛可乐有 n 个元素( 编号 1-n ),第 i 个元素的能量值为 a i a_i ai​ . 牛可乐可以选择至少k 个元素来施放一次魔法,魔法消耗的魔力是这些元素能量值的极差. ...

  9. 2020牛客寒假算法基础集训营3——J.牛牛的宝可梦Go【最短路 DP(01背包) 复杂度优化】(附优化分析)

    题目传送门 题目描述 牛牛所在的W市是一个不太大的城市,城市有n个路口以及m条公路,这些双向连通的公路长度均为1,保证你可以从一个城市直接或者间接移动到所有的城市.牛牛在玩宝可梦Go,众所周知呢,这个 ...

  10. 2020牛客寒假算法基础集训营4(A:欧几里得)(规律题)

    题目链接: https://ac.nowcoder.com/acm/contest/3005/A 题面: 思路: 这道题目看似是考察欧几里得,但是实际上是一道规律题,我们可以先看题目的要求,a和b都是 ...

最新文章

  1. uniapp(一) 项目架构,封装
  2. 十三、冒泡排序算法及其优化
  3. GoDaddy万用https ssl证书如何通过DNS审核
  4. python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API
  5. 函数学习-bool()
  6. c语言中fr,关于frwite()函数的一个问题,弄了好久就是不行,求解啊!
  7. LeetCode 1056. 易混淆数(哈希)
  8. 手机端开发深度学习应用
  9. 使用DOM动态创建标签
  10. nginx 配置后网站图片加载出来一半或者不出来
  11. Ubuntu 安装极点五笔 for ibus
  12. mysql安全删除大表
  13. AR技术介绍(Located in Android)
  14. shopex服务器信息,shopex_全手册.doc
  15. 连连看游戏辅助工具python版的实现
  16. LZX 定义 - 转帖
  17. java swing表格翻页_让Swing表格支持远程后台数据翻页
  18. 户外移动电源如何选择更安全?
  19. Ubuntu16.04系统+GTX1050TI显卡的tensorflow1.6(GPU版)安装-详细图文
  20. Quartz配置资源介绍

热门文章

  1. java识别音高_如何找出音乐的音高
  2. Android 11 Beta 版本发布和相关活动推迟说明
  3. TQ2440开发板移植UBOOT-2010.06总结(2)
  4. MAC里“微软雅黑”字体标准体和粗体无法同时使用问题的解决方法
  5. java日志脱敏_java 日志脱敏框架 sensitive,优雅的打印脱敏日志
  6. 魔兽版无间道,5区一骗情骗装备的垃圾战士(zz)
  7. DDIM代码详细解读(1):数据集加载、类别条件信息读取、关键超参数解析
  8. Codeforces 686 D - Kay and Snowflake
  9. 中通快递物流单号查询API接口免费对接案例
  10. 【Angular/TS】一文弄懂安全导航操作符(?.)、非空断言操作符/可选链(?.) 、空值合并运算符