2023.1.21 闲话

首先祝大家新年快乐吧 .

现在发闲话也是挺极限的,反正 1.21 有闲话啦!

dottle 头像原来是 index 吗……我怎么以前一直没看出来(

推一下喝茶P的新歌 除了我大家都是笨蛋 .

看 joke3579 的转置原理发现又有「求若干次数和一定的有理分式之和」/fn

joke3579 的问题:

数列多幂次求和

给数列 {an},对于 k[0,n)i=1naik .

答案关于 k 的 OGF 就是

F(z)=i=1n11aiz

这是求若干次数和一定的有理分式之和,可以通过分治 NTT 在 Θ(M(n)logn) 时间求解 .

或者考虑直接计算分子分母的式子,原式显然等价于

F(z)i=1n(1aiz)=i=1nji(1aiz)

都可以分治 NTT,这样也是 Θ(M(n)logn) .

最后还得用一次求逆算出 F(z)modxn 才能求答案 .

然而上面的东西都不是重点 .


好像分治 NTT 挺难分析复杂度,下面试分析一下:

首先考虑最平凡的问题:给一组多项式 {fm} 满足 i=1mdegfi=O(n),求 i=1mfi(那个分式求和的是这个的直接推论).

首先考虑启发式合并,下面是 myee 给出的做法:

考虑最后一次合并

T(n)=T(a)+T(na)+M(n)

a<n3,那么分治下去 na 的部分肯定是只有一个多项式,于是可以把原递归式改写为:

T(n)=T(a)+[an3]T(na)+M(n)

这个式子渐进意义下和原式相同 .

想一棵递归树可以得到有 Θ(logn) 层,每层是 M(n),于是复杂度就是 Θ(M(n)logn) .

也不一定要这样合,在中点分治的复杂度同样是正确的 .

我口胡一波先,考虑递归树,考虑一次乘法哪边度数大算哪边贡献,于是总共乘法只有 Θ(logn) 次的贡献,于是复杂度就是 Θ(M(n)logn) .

也不知道对不对,就这样吧 .

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