
递推
cjk_cjk
这个作者很懒,什么都没留下…
展开
-
[NOI2012]迷失游乐园(树上递推)
【题解】对于一棵树:先转化成有根树,结点u到"出口"的期望长度为:u的父结点、全部子结点到"出口"的期望长度+u到它们的距离 的平均值 不难想到动态规划:用up[u],down[u]记录u向上,向下到"出口"的期望长度,它们可以递推求得 对于环套树树:环上的节点很少,在找环后暴力求出环上节点的up值 然后求出所有节点的down值 再然后,求出挂在基环上的子树中根以外原创 2015-04-25 02:17:23 · 932 阅读 · 0 评论 -
[APIO2009]采油区域(枚举+递推)
切分矩形,递推辅助:观察分割方案,可(很)以(难)发(想)现(到),将m*n的格子切两次,成为三个矩形区域,三个k*k的块一定分别包含于其中一个区域 题目就转化为:求指定矩形区域中的最大的 k*k块的元素和 考虑用递推来预处理,优化枚举效率 预处理:二维前缀和 s[i][j]:右下角为(i,j)的k*k块的元素和 ul,ur,dl,dr[i][j]:从 左上角、原创 2015-05-05 02:08:07 · 1372 阅读 · 1 评论 -
poj2478 Farey Sequence(线性筛法+欧拉函数+递推)
题意:每次询问 phi[1]+phi[2]+…+phi[n],n注意:1. 欧拉函数的性质: 若p是质数,if( n%p==0 && (n/p)%p==0 ) phi(n)=phi(n/p)*p if( n%p==0 && (n/p)%p!=0 ) phi(n)=phi(n/p)*(p-1)2. 线性筛法可以求出一个数的最小质因子原创 2015-06-02 10:04:43 · 683 阅读 · 0 评论 -
BZOJ3172 [Tjoi2013]单词(AC自动机+打标记)
刚开始把题意理解错了囧题意:给定n个字符串,求每个字符串在其他字符串中出现的次数之和 【题解】首先肯定要建立AC自动机 暴力算法:以每个词为文本串做匹配,每匹配上一个位置,就从该节点延fail或last数组上溯,给经过的的词尾结点加上1次出现次数 优化:由上述算法可知,每个文本串(即每个单词)在AC自动机上的每个结点,都可以使 其延fail数组能走到的单原创 2015-06-23 22:29:45 · 716 阅读 · 0 评论 -
BZOJ1044 [HAOI2008]木棍分割(二分答案/单调性优化dp+递推优化)
【题解】f[i][j]:前i个数分j段的最小值设 f[i][x]:前i个数分j段的最小值f[i][x]=min{ max(f[j][x-1],s[i]-s[j]) }二分答案即可然而我的方法类似于斜率优化:假设j比k优,讨论j,k的大小关系,可得(只写最后结论):1) j<k(前优) f[j][x-1]<f[k][x-1] 且 s[j]+f[k][x-1]>...原创 2015-06-27 02:28:46 · 594 阅读 · 0 评论 -
[NOI2010]能量采集(数论+递推)
【题解】(0,0)到(x,y)的线段经过的点数(不算端点) = gcd(x,y)枚举所有点对肯定会超时,但是若枚举最大公约数i,范围是1~min(n,m),只需快速求出有多少点对最大公约数是i即可 递推的思想:设f[i]:满足gcd(x,y)==i的点对(x,y)个数 显然,f[i]=公约数为i的点对数 -f[i*2] - f[i*3] - …- f[i*n],(i*n而原创 2015-03-31 23:46:04 · 572 阅读 · 0 评论 -
[NOI2014]动物园(kmp+递推)
【题解】这里首先定义失配指针f[i]满足:第i个位置的字符与第f[i]位相同,字符数组从1开始 如:aba f[1]=0,f[2]=0,f[3]=1 要求出num[i],只需延f指针上溯,找到所有长度不超过i/2的位置,它的数目即为num[i]可以考虑fail树的思想,用cnt[i]记录从i延失配指针上溯,能遇到的结点数目 找出最大的长度不超过i/2的位置j,则num[i]=c原创 2015-07-13 22:59:02 · 1666 阅读 · 0 评论