2024.10.20 闲话

歌:可哀想はカワイイ♡ - みつあくま feat. 初音ミク .

动态 FFT

给一个长度为 n 的序列 a,保证 n 是 2 的幂 . q 次操作,支持单点修改 a,单点查询 a 的 DFT 数组 .

n=2b .

先给序列 ab2 轮 FFT,那么每次修改的时候只影响 2b2=n 个位置,可以直接暴力改掉 .

查询的时候可以直接用 FFT 的那个递归的式子(Azune FFT 解析)做 b2 层,递归树大小显然是 2b2=n 的 . joke3579 表示这个事情实际上是在做转置的 FFT .

然后就 O(nlogn+qn) 了,暴打根号重构啊!

其实可以考虑一下那个 meet-in-the-middle 的图,但是图对于这个题来说并不完全准确 .

这个图来自于我 4 年前的博客,看这个图片大概还是能感受到那股劲的 .

upd. Dream Fourier Transform .

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