BZOJ 2134 单选错位(数学期望)【BZOJ 修复工程】

博客介绍了BZOJ 2134题目的解决策略,该题目涉及单项选择题的错位概率计算。gx和lc参加比赛,gx由于答案错位,需要计算期望做对的题目数量。博客提供了输入输出格式、样例及数据规模,并解析了利用数学期望解决问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整理的算法模板合集: ACM模板

点我看算法全家桶系列!!!

实际上是一个全新的精炼模板整合计划


题目链接

https://hydro.ac/d/bzoj/p/2134

hydro 的 BZOJ 修复工程 !(我也去领了一点题慢慢修着玩,这题就是我修的嘿嘿嘿)

题目描述

gx 和 lc 去参加 noip 初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案。

试卷上共有 n n n 道单选题,第 i i i 道单选题有 a i a_i ai 个选项,这 a i a_i ai 个选项编号是 1 , 2 , 3 , … , a i 1,2,3,\ldots,a_i 1,2,3,,ai,每个选项成为正确答案的概率都是相等的。

lc 采取的策略是每道题目随机写上 1 ∼ a i 1 \sim a_i 1ai 的某个数作为答案选项,他用不了多少时间就能期望做对 ∑ i = 1 n 1 a i \displaystyle \sum_{i=1}^n \frac{1}{a_i} i=1nai1 道题目。

gx 则是认认真真地做完了这 n n n 道题目,可是等他做完的时候时间也所剩无几了,于是他匆忙地把答案抄到答题纸上,没想到抄错位了:第 i i i 道题目的答案抄到了答题纸上的第 i + 1 i+1 i+1 道题目的位置上,特别地,第 n n n 道题目的答案抄到了第 1 1 1 道题目的位置上。

现在 gx 已经走出考场没法改了,不过他还是想知道自己期望能做对几道题目,这样他就知道会不会被 lc 鄙视了。

我们假设 gx 没有做错任何题目,只是答案抄错位置了。

输入格式

n n n 很大,为了避免读入耗时太多,输入文件只有五个整数参数 n , A , B , C , a 1 n, A, B, C, a_1 n,A,B,C,a1,由上交的程序产生数列 a a a。下面给出 pascal/C/C++ 的读入语句和产生序列的语句(默认从标准输入读入):

// for pascal
readln(n,A,B,C,q[1]);
for i:=2 to n do
q[i] := (int64(q[i-1]) * A + B) mod 100000001;
for i:=1 to n do
q[i] := q[i] mod C + 1;
// for C/C++
scanf(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁凡さん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值