区间dp
拔光祖国小草
存放一下做的题。
展开
-
hihocoder 1636(2017北京区域赛J)(区间dp)
题目大意:石子归并的变形,但必须合并相邻的n堆(L<=n<=R)求最后合成一堆的最小时间,若不行则输出0现场的时候没有想出来,状态方程很好想肯定是dp[i][j][k],代表i-j区间分成k堆的最小值,但是不会转移啊(菜)k = 1时 dp[i][j][1] = min(dp[i][j][1], dp[i][k][p] + dp[k+1][j][1] + sum[j] - sum[i-1]);原创 2017-11-23 17:59:17 · 379 阅读 · 0 评论 -
UVA1336(区间dp)
区间dp给我的印象一直是O(n3)的 做到这题才发现自己理解的偏差 题解参考:原作者 #include <iostream> #include <algorithm> #include <queue> #include <stack> #include <cstdio> #include <string> #in...原创 2018-03-04 19:13:42 · 175 阅读 · 0 评论 -
UVA10617 (区间dp)
题意:一个串删除一些字母使得剩下的串是回文串,问有多少种方法 题解:直觉就是区间dp吧,状态也肯定是dp[i][j]表示i−j有多少个回文串dp[i][j]表示i−j有多少个回文串dp[i][j] 表示 i-j有多少个回文串 状态转移真的不好想啊= = **枚举删除s[i] 和 s[j] dp[i][j]=dp[i+1][j]+dp[i][j−1]−dp[i+1][j−1]dp[i][j]...原创 2018-03-26 23:33:33 · 175 阅读 · 0 评论