2024.1.3 闲话

歌:いっぱいキャパシティ - 宮守文学 feat. 春日部つむぎ + 初音ミク .

今天数学老师讲进制转换,又不知道进制转换怎么做了 .

其实还是得记一下的吧……

Base Conversion

给一个 a 进制的高精度数 n,转为 b 进制输出 .

好做法:Θ(n2) .

别的做法:首先按权展开:

i=0naiai=i=0nbibi

上界暂且都写 n 了,看得懂就行 .

对左边高低位分治做,每次合并的时候相当于合并 b 进制信息,可以卷积优化 .

然后就到 Θ(M(n)logn) 了,可以看 SPOJ 叫 BASECONV 的题或者 LOJ #183 .

upd. 听说进制转换最快只能 2log。。后面的内容应该是假了

有人说可以二项卷积,我没找到资料,先编一个,不一定对:

i=0nbibi=i=0nbi(a+ba)i=i=0nbik=0i(ik)(ba)kiak=k=0naki=knbi(ik)(ba)ki

那么就是要解 ak=i=knbi(ik)(ba)ki,二项式反演后二项卷积即可 Θ(M(n))(真的吗?)

果然有一个切入点就好想了 . 这里可能需要选一个好的 NTT 模数压位 .

Last

珍贵的回忆藏在脑中就会褪色 .

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