从$n$种有颜色的球里面取$k$,相同颜色算一种,一个颜色多球算一种。有$m$种颜色,$n,m\leq 2\times 10^5$
假设某种颜色有$y$个,它的生成函数$=1+x+x^2..x^y$
启发式合并$FFT$,即先将长度小的多项式项乘放到堆里面。
- 所得出的多项式保持长度$\leq k$
- 根默认的优先级就是大根堆
代码
1 |
|
从$n$种有颜色的球里面取$k$,相同颜色算一种,一个颜色多球算一种。有$m$种颜色,$n,m\leq 2\times 10^5$
假设某种颜色有$y$个,它的生成函数$=1+x+x^2..x^y$
启发式合并$FFT$,即先将长度小的多项式项乘放到堆里面。
1 |
|