关于暴力计算多项式除法
  • 板块学术版
  • 楼主propane
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/12/29 21:07
  • 上次更新2023/10/24 06:11:00
查看原帖
关于暴力计算多项式除法
546401
propane楼主2022/12/29 21:07

原问题 CF1548C

有多项式做法 答案为

[xi](x+1)3n+3(x+1)3(x+1)31\left[x^i\right] \frac{(x+1)^{3 n+3}-(x+1)^3}{(x+1)^3-1}

题解里说分母次数比较低的情况可以暴力O(n)O(n)计算多项式的系数,代码如下.

    a[0] = -1;
    a[1] = -3;
    a[2] = -3;
    a[3] = -1;
    for (int i = 0; i <= 3 * n + 3; i++)
        a[i] += C(3 * n + 3, i);
    for (int i = 3 * n + 3; i >= 3; i--)
    {
        ans[i - 3] = a[i];
        a[i - 1] = ((a[i - 1] - 3 * a[i] + MOD) % MOD + MOD) % MOD;
        a[i - 2] = ((a[i - 2] - 3 * a[i] + MOD) % MOD + MOD) % MOD;
    }

aa赋值的部分可以看出来是计算分子的系数,但是看不太懂下面的循环里是怎么暴力做多项式除法的...

2022/12/29 21:07
加载中...