「题解」洛谷 P8768 [蓝桥杯 2021 国 A] 积木

「题解」洛谷 P8768 [蓝桥杯 2021 国 A] 积木

可能在多项式大手子面前是一个基础内容,可是菜菜只能靠青蛙一步步教导才会......因为没写代码,可能有的式子还推错了。

首先确定 Hx 合法取值范围也就是 [w+Lx,w+Rx],个数是 O(Rn) 的。

那么求出 HxH1 的可能的差值每种有多少个方案,HyHx 的可能的差值每种有多少个方案,再适当地点积起来就得到了答案。

现在问题就是求 HrHl=i 的方案数,令 n=rlF 为答案的 OGF,则有:

F=(zL+zL+1++zR)n=(zLzR+11z)n

提出 zLn 并令 k=R+1L 那么即为求 F=(1zk1z)n 的各项系数。

考虑对 F 求导,然后尝试化成整式递推的形式。

F=n(1zk1z)n1(k1)zkkzk1+1(1z)2=(1zk)n(1z)nn((k1)zkkzk1+1)(1z)(1zk)=Fn((k1)zkkzk1+1)(1z)(1zk)

注意 FF 乘上一个分子分母仅有 O(1) 项的有理分式,通分之后得到:

(1z)(1zk)F=Fn((k1)zkkzk1+1)

左右两边提取 [zm],即可得到 F 的整式递推:

(mk)fmk(mk+1)fmk+1mfm+(m+1)fm+1=n(k1)fmknkfmk+1+nfm

可以 O(nk) 暴力计算。

posted @   do_while_true  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
历史上的今天:
2021-11-04 「题解」Codeforces 1239D Catowice City
2020-11-04 Luogu P5020 货币系统

This blog has running: 1845 days 1 hours 34 minutes 0 seconds

点击右上角即可分享
微信分享提示