可能在多项式大手子面前是一个基础内容,可是菜菜只能靠青蛙一步步教导才会......因为没写代码,可能有的式子还推错了。
首先确定 Hx 合法取值范围也就是 [w+Lx,w+Rx],个数是 O(Rn) 的。
那么求出 Hx−H1 的可能的差值每种有多少个方案,Hy−Hx 的可能的差值每种有多少个方案,再适当地点积起来就得到了答案。
现在问题就是求 Hr−Hl=i 的方案数,令 n=r−l,F 为答案的 OGF,则有:
F=(zL+zL+1+⋯+zR)n=(zL−zR+11−z)n
提出 zLn 并令 k=R+1−L 那么即为求 F=(1−zk1−z)n 的各项系数。
考虑对 F 求导,然后尝试化成整式递推的形式。
F′=n⋅(1−zk1−z)n−1⋅(k−1)zk−kzk−1+1(1−z)2=(1−zk)n(1−z)n⋅n⋅((k−1)zk−kzk−1+1)(1−z)(1−zk)=F⋅n⋅((k−1)zk−kzk−1+1)(1−z)(1−zk)
注意 F′ 是 F 乘上一个分子分母仅有 O(1) 项的有理分式,通分之后得到:
(1−z)(1−zk)F′=F⋅n⋅((k−1)zk−kzk−1+1)
左右两边提取 [zm],即可得到 F 的整式递推:
(m−k)fm−k−(m−k+1)fm−k+1−mfm+(m+1)fm+1=n(k−1)fm−k−nkfm−k+1+nfm
可以 O(nk) 暴力计算。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2021-11-04 「题解」Codeforces 1239D Catowice City
2020-11-04 Luogu P5020 货币系统