QWQ
私は自分の考えを失いたくないという姿勢でこのブログを書きました。
次のトピックを見てください。
对于两个长度为n(最高项为n-1)的多项式A,B,求出相乘后的C的DFT数组
有m次修改:
第i次操作有三个整数:a,b,c
表示用第a个时间点修改第b位为c
然后输出C的DFT数组
1<=n<=m<=1000
数组大小控制在500000以内
実際、これも非常に単純で、アイデアは緑の質問ですが、FFTは紫の質問です。
FFTプロセスの場合、nlognの配列です。
数値を変更してゆっくり上に移動すると、実際には次のようになります。1+ 2 + 4 + 8 + ... + N 1 + 2 + 4 + 8 + ... + n1+2+4+8+。。。+ん
実はnnnなので、変更の複雑度はO(n)O(n)です。O (n )、それからカードのメモリを永続化できますか?
次に、オンラインは必須ではないため、永続的なタイムツリーを作成するだけで、DFSが作成します。
父親に戻る各ポイントは割り当てを使用して再度実現でき、一度だけ戻るため、O(nm)O(nm)O (n m )。
私は別のブログQAQを書いていて、ZFYとZWQからSBの質問がたくさん寄せられました。