CF Educational Round 57(1096) 比赛记录

这里是链接

本来想带学弟飞的,结果自己先gg了。。。
外校高一大佬太强了orz,在我前面溜的飞起,还切了 F
哎,差一点就可以上紫名的,现在寄希望于 Good Bye 2018 了qwq
老年选手的手速果然大不如前了qwq
E题在学弟的帮助下搞懂了。大佬教学就是厉害。
那么先说 E 吧。
比赛的时候刚了40+min,然后发现自己没有处理单人分数上界,果断自闭了。
现在看来这种带上界的应该马上联想到容斥吧。
这题主要是求一个函数 g ( s , p , m ) g(s, p, m) g(s,p,m) s s s 是总分, p p p 是人数, m m m 是单人分数上界。
g g g 就是满足单人分数不超过 m m m,总分 s s s,有 p p p 个人的组合数。
考虑原始的球盒模型,要把 s s s 个球放进 p p p 个盒子,允许空盒的组合数是 ( s + p − 1 p − 1 ) s+p-1 \choose p-1 (p1s+p1),用挡板法可以理解。
但是有上界 m m m,所以要做做容斥。
要求的 g ( s , p , m ) = ∑ i = 0 n ( − 1 ) i ( p i ) ( s + p − 1 − i ∗ ( m + 1 ) p − 1 ) g(s,p,m)=\displaystyle\sum_{i=0}^{n}(-1)^i{p\choose i}{s+p-1-i*(m+1) \choose p-1} g(s,p,m)=i=0n(1)i(ip)(p1s+p1i(m+1))
这个式子的意义是什么呢?
首先, ( p i ) p \choose i (ip) 显然是在钦点 选取 i i i 个人给他们最大分数 m m m
后边一坨是学弟帮助我理解的(sro xht orz)。
如果去掉 i i i 不说,就是基本的球盒公式。
因为整个式子实际上就是在用 0 0 0 个人超限的情况 − - 1 1 1 个人超限的情况 + + + 2 2 2 个人超限的情况 − - 3 3 3 个人超限的情况。。。
所以这一坨就是在计算有 i i i 个人超限的情况。
让这 i i i 个人拿掉 i ( m + 1 ) i(m+1) i(m+1) 的总分后再套基本公式。
比赛的时候没有想到容斥,球盒模型也不熟,活该gg。
比赛的时候因为一直在缠 E 题,没有发现 F 题可做。不过下来后也没有做出来qwq
官方给出的解法就是分类讨论一波,我去。
在这里插入图片描述
说正话,分已知已知,未知已知,和未知未知来做。
已知已知直接算,未知未知有公式 n × ( n − 1 ) 4 \frac{n\times(n-1)}{4} 4n×(n1)
未知已知也好算。拿左已知右未知来说,假设右边有 r i g h t right right 个未知,有 p p p 个未知大于已知,未知总共有 x x x 个,那么已知造成的期望逆序对就是 r i g h t × p x right\times\frac{p}{x} right×xp
G 题 FFT 不会,暂时不做。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值