Luogu5591 小猪佩奇学数学

给定 n,p,k,询问

i=0n(ni)×pi×ikmod998244353

对于 100% 的数据,1n,p<998244353,k{2w|0w20}


  数学/反演/单位根反演

  首先,考虑一个比较 easy 的问题,k=1 怎么做:

i=0n(ni)pii=i=0nnii(n1i1)pi=npi=0n1(n1i)pi=np(p+1)n1

  可以直接计算。

  整个式子中 ik 是最烦人的,如果我们所有的 imodk=0,那么直接将 k=1 的答案算出来然后除以 k 即可,于是我们可将算出 k=1 的答案,然后减去 i=0n(ni)pi(imodk),最后除以 k

  而数据范围中的 k=2t 已经暗示了考虑 imodk 然后进行单位根反演。

  枚举 imodk=d,有:

i=0n(ni)pi(imodk)=d=0k1di=0n(ni)pi[k|(id)]=d=0k1di=0n(ni)pij=0k1ωk(id)j=j=0k1(d=0k1dωkjd)(i=0k1(ni)piωkij)=j=0k1(d=0k1dωkjd)(ωkjp+1)n

  结果卡在了第一个式子上面,这个可以考虑一个问题:

T(n,x) 表示 i=0nixi,然后有:

(1x)T(n,x)=(i=1nxi)nxn+1T(n,x)=1xn+11xnxn+11x

  于是就可以 O(klogk) 计算了。

posted @   Werner_Yin  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示