
FFT-NNT
HOWARLI
自己选择的路,就算跪着也要走完!
展开
-
【JZOJ 4051】【SDOI2015第1轮第1试】序列统计
Description小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。 小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一个整数i,原创 2017-11-30 17:29:20 · 496 阅读 · 0 评论 -
【多项式】多项式逆元/开方/取模/多点求值/插值/牛顿迭代/对数/exp/幂
逆元已知多项式F(x)F(x),求F(x)F(x)在保留前n项(当然n要是2的次幂)的情况下的逆元G(x)G(x),也就是: F(x)G(x)≡1(modxn)F(x)G(x)\equiv 1 \pmod{x^n} 首先,如果n=1n=1,那么直接就是常数项的逆元,如果n>1n>1,那么怎么办? 设:G′(x)G'(x)使得F(x)G′(x)≡1(modxn/2)原创 2019-03-19 16:42:40 · 3082 阅读 · 2 评论 -
【JZOJ 4330】【清华集训模拟】几何题
DescriptionSolution这题的复杂度是O(106log(106))O(10^6\log(10^6))的FFT(害怕.jpg) 预处理cnt[i][j][k]表示x,y,z的差为i,j,k的有多少对, 首先,xi−xjx_i-x_j可以变成xi+(mx−xj)x_i+(mx-x_j),(mx为最大xix_i) 那么每位都是非负数了, 现在要做3维的多项式乘法,原创 2018-01-19 12:42:17 · 322 阅读 · 0 评论 -
【JZOJ 5559】花朵
DescriptionSolution暴力O(n3)O(n3)O(n^3)显然,还可以用NTT优化, 链的做法也简单,先设左/右有没有选,再设选了几个,用分治NTT优化成nlog(n)2nlog(n)2n\log(n)^2 菊花更简单,直接分治NTT,那树怎么做呢? 链剖,长链上的用链的做法,链顶再用菊花的做法合并,复杂度:O(nlog(n)3)O(nlog(n)...原创 2018-03-06 17:10:08 · 343 阅读 · 0 评论