← 返回目录

算法笔试模拟题精解之“期末考试”

第 73 / 74 卷日期:

算法笔试模拟题精解之“期末考试”

贡献者 | 郭达彬

简介:根据题意,需要计算被抄的期望人数。那么首先要计算每个人被抄袭的

概率。

题目描述

题目等级:容易

知识点:概率

查看题目:期末考试

期末考试到了,n 名标号 1-n 的同学坐成一排参加考试。考完试后,为了防止

混乱,监考老师决定依次让第 n 个人的卷子传给第 n-1 个人,第 n-1 个人的卷子传

给第 n-2 个人 ... 第 2 个人的卷子传给第 1 个人,这样老师就能够直接收到所有人的

卷子了。但是同学们经过了多年的考试,都练就了一身抄答案的好本领。再传卷子的

过程中,第 i 个人都有 ai 概率抄到第 i-1 个人或者 bi 概率抄到第 i+1 个人。特殊的,

a0 与 bn 均为 0。

但是每个人在抄他人的同时又不想被别人抄,被抓到了也得受罚。因此现在他们

需要计算一下没有被抄到卷子的期望人数,以决定此次考试是否要大家一起作弊。

入参有四个,第一个是一个整数 n,表示总人数。

第二个是一个整数 m,表示被抓人数的上限。(1<= m <= n <= 10^5)。

第三个输入 n 个数,表示 a1-an。

第四个输入 n 个数,表示 b1-bn。

若此次被抄的期望人数不超过 m,输出 "Yes",否则输出“No”。(不包括引号)

示例 1

输入:

3

1

[0.000,0.500,0.500]

[0.500,0.500,0.000]

输出:

"No"

解题思路

根据题意,需要计算被抄的期望人数。那么首先要计算每个人被抄袭的概率。

第 i 个人可能被 i-1 抄,也有可能被 i+1 抄。被 i-1 抄的概率是 pre = b[i-1],

被 i+1 抄的概率是 next = a[i+1]。(若 i-1 或者 i+1 不存在,则被其抄的概率为 0)

在计算 i 被抄袭的概率时,可以先计算 i 不被抄袭的概率,再用 1 减去不被抄袭

的概率即为被抄袭的概率。被抄袭的概率为:1-(1-pre)*(1-next)。

将每个同学被抄袭的概率相加,即可得到被抄袭的期望人数。

时间复杂度:O(n)

空间复杂度:O(1)

看完之后是不是有了想法了呢,快来练练手吧 >> 查看题目:期末考试

全站分卷索引 · 74 卷
  1. 1一、算法思想
  2. 2算法笔试模拟题精解之“打怪兽”
  3. 31.2 贪心
  4. 4算法笔试模拟题精解之“最强的团队”
  5. 5算法笔试模拟题精解之“Tom 爱吃巧克力”
  6. 6算法笔试模拟题精解之“吃奶酪”
  7. 7算法笔试模拟题精解之“一的个数”
  8. 8算法笔试模拟题精解之“Bob 的花束”
  9. 9算法笔试模拟题精解之“钱庄”
  10. 10算法笔试模拟题精解之“移动射击”
  11. 11算法笔试模拟题精解之“相似数组”
  12. 12算法笔试模拟题精解之“过吊桥”
  13. 13算法笔试模拟题精解之“完美排列”
  14. 14算法笔试模拟题精解之“采摘圣诞果”
  15. 15算法比赛模拟题精解之“Tairitsu and Dynamic Objects”
  16. 16算法笔试模拟题精解之“Codancer 的炸弹引爆”
  17. 17算法笔试模拟题精解之“学习小组”
  18. 18算法笔试模拟题精解之“恢复字符串”
  19. 191.3 DP/ 动态规划
  20. 20算法笔试模拟题精解之“寻找等比数列”
  21. 21算法笔试模拟题精解之“字符配对”
  22. 22算法笔试模拟题精解之“数组染色”
  23. 23算法笔试模拟题精解之“连绵的群山”
  24. 24算法笔试模拟题精解之“难住Tom 的问题”
  25. 25算法笔试模拟题精解之“变化的字符”
  26. 26算法笔试模拟题精解之“跳房子”
  27. 27算法笔试模拟题精解之“寒假活动”
  28. 28算法笔试模拟题精解之“最短路”
  29. 29算法笔试模拟题精解之“codancer 上楼”
  30. 30算法笔试模拟题精解之“木棒拼接”
  31. 31算法笔试模拟题精解之“Codancer 的数组封印”
  32. 32算法笔试模拟题精解之“Jerry 的异或运算”
  33. 33算法笔试模拟题精解之“小明的数学作业”
  34. 34算法笔试模拟题精解之“奇偶数列”
  35. 351.4 剪枝
  36. 361.5 尺取法
  37. 37算法笔试模拟题精解之“调整数组”
  38. 38算法笔试模拟题精解之“最优分组”
  39. 39算法笔试模拟题精解之“破译密码”
  40. 40二、数据结构
  41. 412.2 搜索
  42. 42算法笔试模拟题精解之“能量半径”
  43. 43算法笔试模拟题精解之“苹果收获程序”
  44. 44算法笔试模拟题精解之“恐怖的辐射”
  45. 45算法笔试模拟题精解之“树的拆分”
  46. 46算法笔试模拟题精解之“Password”
  47. 47算法笔试模拟题精解之“神奇数字在哪里”
  48. 48算法笔试模拟题精解之“神奇的棋子”
  49. 492.3 树
  50. 50算法笔试模拟题精解之“Codancer 的旅行”
  51. 51算法笔试模拟题精解之“Codancer 的求和”
  52. 52算法笔试模拟题精解之“找出二叉搜索树的第2 大的数”
  53. 532.4 线型
  54. 54算法笔试模拟题精解之“最活跃的数”
  55. 55算法笔试模拟题精解之“非递减序列”
  56. 56算法笔试模拟题精解之“Tom 跳方格”
  57. 57算法笔试模拟题精解之“复杂的字符串”
  58. 58算法笔试模拟题精解之“神秘消失”
  59. 59三、计算
  60. 60算法笔试模拟题精解之“简单题?
  61. 61算法笔试模拟题精解之“朋友一生一起走”
  62. 62算法笔试模拟题精解之“正三角塔”
  63. 63算法笔试模拟题精解之“组队难题”
  64. 64算法笔试模拟题精解之“2n 合体”
  65. 65算法笔试模拟题精解之“平行线”
  66. 66算法笔试模拟题精解之“叠叠高”
  67. 67算法笔试模拟题精解之“公平”
  68. 68算法笔试模拟题精解之“Tom 的手工课”
  69. 69算法笔试模拟题精解之“填数问题”
  70. 70算法笔试模拟题精解之“Jerry 的考验”
  71. 71算法笔试模拟题精解之“超车”
  72. 72算法笔试模拟题精解之“坏掉的时钟”
  73. 73算法笔试模拟题精解之“期末考试”
  74. 74算法笔试模拟题精解之“滑雪比赛”