概率论好题:洛谷P5389 [Cnoi2019]数学课

题目大意

给定一个序列 a a a ,满足 a n = 1 + 2 + 3 + . . . + n a_{n}=1+2+3+...+n an=1+2+3+...+n,根据题目给定的概率选择其中两个(可相同)的元素 v 1 , v 2 v1,v2 v1,v2 ,我们记录 a ∈ [ 1... v 1 ] a \in [1...v1] a[1...v1] b ∈ [ 1... v 2 ] b \in [1...v2] b[1...v2] a a a b b b 都等概率地选择区间内的数,求使得 a < b a<b a<b 的概率(模 998244353 998244353 998244353)。

其中,假设选择第 i i i 个元素,那么选中第 i i i 个元素的概率为:

3 i ∗ ( i + 1 ) n ( n + 1 ) ( n + 2 ) \frac{3i * (i+1)}{n(n+1)(n+2)} n(n+1)(n+2)3i(i+1)

样例输入:
2
样例输出:
686292993

题解

做一下简单的分析,我们 a a a b b b 的生成方法相同,所以我们 a < b a<b a<b a > b a>b a>b 的概率是相等的,所以假设 a = b a=b a=b 的概率为 p p p 那么答案就为 1 − p 2 \frac{1-p}{2} 21p

我们考虑每个数生成的概率。可以发现,第 i i i 个元素中含有 i ( i + 1 ) 2 \frac{i(i+1)}{2} 2i(i+1) 个数,那么在第 i i i 个元素内选中某一个数的概率为:
3 i ∗ ( i + 1 ) n ( n + 1 ) ( n + 2 ) ∗ 2 i ( i + 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值