o_o 当前时间是:

4:02:20 AM

 

CF1821F

传送门

solution

对于一个确定的树木种植位置方案 {x},我们规定树木优先向左侧倒下。

枚举有 p 个树木向右倒,然后我们要求每个向右倒的树木左侧不能有连续 k 个空格。设 fi 表示有 p 个树木向左倒,恰好有 i 个能向左倒的树木强制向右倒,则我们需要的就是 f0。设 gi 表示钦定 i 个树木能向左倒但强制向右倒,由二项式反演,f0=i=0m(1)igi

答案就是 p=0mf0

考虑计算 gi

i 个能向左倒但是强制向右倒的要占 i 个长度为 2k+1 的段,剩下 mi 个树木每个要占 k+1 个位置,和剩下的空位置插板可以得出放这些段的方案数,再乘上个组合数给每个段分配实际是向左倒还是向右倒即可。

式子是 p=0mi=0m(mp)(pi)(ni(2k+1)(mi)(k+1)+mm)(1)i

稍微推一下,答案就是 i=0n(mi)(ni(2k+1)(mi)(k+1)+mm)(1)i2mi

code

Submission #230981610 - Codeforces

posted @   zzafanti  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示