o_o 当前时间是:

4:02:17 AM

 

P4345 超能粒子炮·改

洛谷题面传送门

description

i=0k(ni)mod2333

2333 是质数。

105 测,n,k1018

solution

由 Lucas 定理,(nm)(nmodpmmodp)(n/pm/p)(modp),要求 p 是质数。

因此我们可以按数位来 dp。

posi(n) 表示 n 在 2333 进制下从小到大第 i 位的数值。

fi 表示 j=02333i1(ni)

则有转移式:

  • f0=1
  • fm=i=023331(posm(n)i)×fm1。(即枚举最高位是多少)。

hi 表示对于 (n,kmod2333i) 的答案,则有

  • h0=i=0kmod2333(nmod2333i)

  • hi=(posi(n)posi(k))hi1+j=0posi(k)1(posi(n)j)×fi1

一组询问的答案就是 hlogpmax(n,k)

预处理组合数及其每行的前缀和,每次询问 dp 后回答即可。

时间复杂度 O(p2+Tlogpn),其中 p=2333

code

洛谷 - 评测记录 R128430539

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