倍增
文章平均质量分 55
Fat_tu
这个作者很懒,什么都没留下…
展开
-
BZOJ3684:大朋友和多叉树(拉格朗日反演+多项式逆元+ntt)
题面 题意:求出满足两个性质的有根多叉树的数量(结点无标号,孩子有顺序) ①共有 n 个叶子结点(n ≤ 1e5) ②每个非叶结点的儿子数量∈ S(1∉S)设答案为fi,f_i,生成函数为FF 它要么是叶子,f1=1f_1=1 要么有s∈Ss∈S个儿子,则F(x)=x+∑s∈SFsF(x)=x+\sum_{s∈S}F^s设集合SS的一般生成函数为TT 则F=x+T(F)F=x+原创 2018-01-23 10:44:05 · 398 阅读 · 0 评论 -
BZOJ4818:序列计数(倍增+dp)
我一眼就从这题看出了卷积,引起了我极大的兴趣,做到后面才发现就这么水。题面 题意:问长为n,每个数字为1~m,至少有一个质数,和为p的倍数的序列有多少个,模1e9+7。n≤1e9,m≤2e7,p≤100。看到“至少有一个质数”,大概就是容斥之类的东西,可将问题变成(1~m的结果)减去(合数与1的结果)。设f[i][j]为长为i,模p为j的方案数。g=f[1],枚举下一位模p的余数,就原创 2017-12-07 15:57:44 · 328 阅读 · 0 评论 -
Tyvj4879(dp+倍增+NTT)
题面 题意:有n组数,每个数为1到6,每组有m个,每组内不计顺序。问总共至少有x个6的方案数。模998244353。n,m≤400。看到这个熟悉的数字,大概就是个NTT了,然后考虑哪里有卷积。设g[i]为一组内有i个6的方案数,f[i]为两组内有i个6的方案数,有f[i]=∑j=0ig[j]∗g[i−j]f[i]=\sum_{j=0}^ig[j]*g[i-j] 就是个卷积了。对于有n组原创 2017-09-28 22:26:50 · 414 阅读 · 0 评论 -
BZOJ3992(NTT+DP+快速幂)
题面 题意是给你一个质数M,和一个元素都小于M 的集合,大小为S,用集合中的元素构成长度为N的序列(可以用重复的元素),使其乘积模M为x,问方案数,答案模479*2^21+1。 M这题一看就很套路,模数为费马素数,大概就和NTT有关吧。 先考虑简单的DP,设f[i][j]为长度为i的序列,乘积模M等于j的方案数 枚举k,有 f[i+1][j∗k模M]+=f[i][j]f[i+1][j原创 2017-08-17 09:29:08 · 373 阅读 · 0 评论 -
bzoj3676:回文串(manacher+SAM的parent树上倍增)
模拟考是碰到的,以前听过但没有做过,当场推出来了。 题面 题意就是给你一个串,定义字串的得分为长度*出现次数,问所有回文串中的最大得分。 题目分析:回文串当然首推manacher算法,只有当右指针右移时才会出现本质不同的回文串,得到该串的l和r,然后就是统计该串出现次数,很水的的我只会SAM了。 SAM的每个状态的所有串互为后缀,还记下原创 2017-08-11 14:50:25 · 514 阅读 · 0 评论 -
BZOJ3328:PYXFIB(数论+矩阵快速幂)
我觉得这是一道非常细的数学题。题面 题意:模P下,求∑k|i,inCin∗Fi\sum_{k|i,i F为斐波那契数,n≤1e18,p≤1e9,k≤2e4,k|(p−1)n≤1e18,p≤1e9,k≤2e4,k|(p-1)。其实数学题也是有套路的(根据本题现学) 看到菲波那契就应该是矩阵 看到整除P-1就应该是原根有关 看到组合数就应该是二项式先搞个算斐波那契的矩阵AA={1原创 2018-01-19 10:37:58 · 272 阅读 · 0 评论 -
BZOJ4180:字符串计数(后缀自动机+Floyd+倍增+二分)
这题是打错题号找到的 题面 题意:给出一个串,用它的子串前后拼接来生成串 问所以长为n的串最少拼接次数的最大值拼接次数最少就要求每个子串都要是极长的 即它不能和后一个子串的任何前缀形成新的子串由于子串的某种性质,所以只和首字母有关 即它不能和后一个子串的首字母形成新的子串 在后缀自动机表现为该状态没有对应儿子由于要拼接次数最大,故每个状态要在关注首字母的情况下取最短 设f...原创 2018-03-09 21:41:58 · 410 阅读 · 0 评论 -
51Nod1752:哈希统计(dp+ntt+倍增)
题面动态规划设f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数 g[i][j]g[i][j]g[i][j]为长小于等于i,哈希值为j的方案数有 ∑s=azf[i+1][j∗base+s]+=f[i][j]∑s=azf[i+1][j∗base+s]+=f[i][j]\sum_{s=a}^{z}f[i+1...原创 2018-03-26 20:26:36 · 257 阅读 · 0 评论