
递推
cjk_cjk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[NOI2012]迷失游乐园(树上递推)
【题解】 对于一棵树: 先转化成有根树,结点u到"出口"的期望长度为:u的父结点、全部子结点到"出口"的期望长度+u到它们的距离 的平均值 不难想到动态规划:用up[u],down[u]记录u向上,向下到"出口"的期望长度,它们可以递推求得 对于环套树树: 环上的节点很少,在找环后暴力求出环上节点的up值 然后求出所有节点的down值 再然后,求出挂在基环上的子树中根以外原创 2015-04-25 02:17:23 · 957 阅读 · 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 · 1389 阅读 · 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 · 693 阅读 · 0 评论 -
BZOJ3172 [Tjoi2013]单词(AC自动机+打标记)
刚开始把题意理解错了囧 题意:给定n个字符串,求每个字符串在其他字符串中出现的次数之和 【题解】 首先肯定要建立AC自动机 暴力算法: 以每个词为文本串做匹配,每匹配上一个位置,就从该节点延fail或last数组上溯,给经过的的词尾结点加上1次出现次数 优化: 由上述算法可知,每个文本串(即每个单词)在AC自动机上的每个结点,都可以使 其延fail数组能走到的单原创 2015-06-23 22:29:45 · 733 阅读 · 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 · 615 阅读 · 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 · 581 阅读 · 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 · 1686 阅读 · 0 评论