随笔分类 -  动态规划 区间DP

摘要:【算法】区间DP 【题解】回文问题的套路做法:区间DP。 f[i][j]表示区间i~j回文的最小代价,则有f[i][j]=min{①②③}。 ①f[i+1][j]+min(a[s[i]],b[s[i]]) ②f[i][j-1]+min(a[s[j]],b[s[j]]) ③f[i+1][j-1],s[ 阅读全文
posted @ 2017-09-26 10:15 ONION_CYC 阅读(245) 评论(0) 推荐(0)
摘要:【题意】http://www.lydsy.com/JudgeOnline/problem.php?id=4565 【算法】区间DP+状压DP 【题解】 题外话: 区间DP的状态转移特点是一次转移只做一次合并,小合并由小区间做好传递,这样就能处理好复杂的区间问题。 数据范围k这么小而且和01有关,果断 阅读全文
posted @ 2017-08-23 18:41 ONION_CYC 阅读(430) 评论(0) 推荐(0)
摘要:【算法】区间DP 【题意】平面上有n个点(xi,yi),用最少个数的底边在x轴上且面积为S的矩形覆盖这些点(在边界上也算覆盖),n<=100。 【题解】随机大数据下,贪心几乎没有错误,贪心出奇迹啊! f[i][j][h]表示区间i~j高度>=h的点全部被覆盖的最少矩形。 首先离散化横纵坐标,然后初始 阅读全文
posted @ 2017-08-06 11:15 ONION_CYC 阅读(192) 评论(0) 推荐(0)
摘要:【题意】给你一个串,让你求出k阶回文子串有多少个。k从1到n。k阶子串的定义是:子串本身是回文串,而且它的左半部分也是回文串。 【算法】区间DP 【题解】涉及回文问题的区间DP都可以用类似的写法,就是h[i][j]表示i~j是否回文,然后就可以O(1)判断回文了。 f[i][j]=k表示该字符串是k 阅读全文
posted @ 2017-08-06 11:01 ONION_CYC 阅读(326) 评论(0) 推荐(1)
摘要:第一题 题意:n个点,每个点坐标pi属性ai,从右往左将遇到的点向左ai范围内的点消除,后继续扫描。 现可以在扫描开始前提前消除从右往左任意点,问最少消除数(提前+扫描)。 n,pi,ai<=10^6 题解:很蠢的DP,我好蠢啊…… f[i]表示前i个的最少消除数(不含提前) 从左往右添加,每添加一 阅读全文
posted @ 2017-08-04 11:23 ONION_CYC 阅读(222) 评论(0) 推荐(0)
摘要:【算法】区间DP+博弈论 【题解】其实它都不是博弈题…… 很自然的可以设f[i][j]表示i~j先手可取得的最大价值。 容易得到转移式:f[i][j]=max(a[i]+sum[i+1~j]-f[i+1][j],a[j]+sum[i~j-1]-f[i][j-1])。 化简得到f[i][j]=sum[ 阅读全文
posted @ 2017-07-26 17:23 ONION_CYC 阅读(176) 评论(0) 推荐(0)
摘要:【算法】区间DP 【题解】 参考写法:BZOJ 3971 Матрёшка 解题报告 第二个DP可以预处理mex优化到O(nM+n2),不过我懒…… 第一个DP有另一种写法:不预处理,在一个n2取出来的的区间中,枚举决策点从左到右时,保留左最小值的可保留数不严格单调递增,保留右最小值的可保留数不严格 阅读全文
posted @ 2017-05-31 20:15 ONION_CYC 阅读(418) 评论(0) 推荐(0)
摘要:【算法】区间DP 【题解】 注意先输出右括号后输出左括号。 f[i][i+x-1]=min(f[i][i+x-1],f[i][j]+f[j+1][i+x-1]+p[i]*p[j+1]*p[i+x]) x为当前区间长度,i为左端点,i+x-1为右端点,j为分割点。 矩阵Ai为Pi*Pi+1。 初始值f 阅读全文
posted @ 2017-03-09 14:08 ONION_CYC 阅读(200) 评论(0) 推荐(0)
摘要:【动态规划杂记】状态+转移 参考:夜深人静写算法(二) - 动态规划 核心:划分阶段-状态表示-状态转移方程。 复杂度:状态数O(n^t),转移O(n^e),则称为tD/eD问题。 1.最优化问题和方案数问题常考虑DP,特定数问题不考虑DP。 2.断层思想:划分状态,从计算过的状态去答案,这就是无后 阅读全文
posted @ 2016-11-29 14:17 ONION_CYC 阅读(1937) 评论(0) 推荐(1)
摘要:【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(2144) 评论(0) 推荐(6)