zoukankan      html  css  js  c++  java
  • 一些多项式trick


    大概是对于所有 (i)

    [ [x^n]prod _{j!=i} (1-a_jx) B(x) ]

    (B) 是一个 (n) 次多项式


    显然有一个简单的暴力做法:

    考虑

    [ [x^n]frac {prod (1-a_jx) B(x)} {1-a_i x} ]

    容易发现答案是关于 (a_i) 的多项式,多点求值即可。

    复杂度 (nlog^2n) ,常数爆炸。


    我们考虑将 (B) 系数翻转得到 (B'(x)) ,记其系数为 (b_i)

    显然 (i) 位置的答案可以表示为 (sum _i b_i [x^i] (F_l *F_r))

    考虑我们如何向下递归(向右为例)

    [ ext{ans} = sum b[i] sum F_l[j] F_r[i-j] ]

    (b) 和左边的多项式减法卷积一下,只需要保留 (n/2) 项即可。

  • 相关阅读:
    E
    C
    航空母舰-03
    航空母舰-02
    航空母舰-01
    新概念4-30
    html
    翁凯-编程学习方法
    机器学习Ng-02
    民法-钟秀勇-导学
  • 原文地址:https://www.cnblogs.com/weiyanpeng/p/11985274.html
Copyright © 2011-2022 走看看