DP
水深00安东尼
这个作者很懒,什么都没留下…
展开
-
河南十四届ICPC M题 二手物品回收
个人奇葩脑回路,没有看过分组背包,并非正解,但是可以AC原创 2023-05-24 17:28:31 · 198 阅读 · 1 评论 -
273. 分级(线性DP)
273. 分级要求最小值, b[] 的值一定在 a[] 之中所以先将 a[] 存入 b[]#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int INF=1e9;const int N=2010;int a[N],b[N],f[N][N],n;//f[i][j]表示bool cmp(int x,int y){ return x>原创 2022-05-05 18:07:24 · 70 阅读 · 0 评论 -
1220. 生命之树(树状DP)
树状DP vector容器从1点开始遍历树状图,最后求出最大值原创 2022-03-07 17:36:35 · 145 阅读 · 0 评论 -
275. 传纸条(二维双线DP)
275. 传纸条(二维双线DP)不能用两次简单的DP,两次求得最大值最后的结果不一定是最优解用三维数组 f [ k ][ x1 ][ x2 ]表示两个人走了k步,从 [ 1 ][ 1 ] 到达最后所得到的数值之和原创 2021-12-07 23:58:20 · 324 阅读 · 0 评论 -
283. 多边形(区间DP)
283. 多边形区间DP先将环断开加倍,得到的链上可计算所有情况将区间长度从小到大,从左到右计算区间[ i ][ j ]遍历分割点求得最大值与最小值不能省略求区间最小值,最大值可能是由两个最小值相乘得出原创 2021-12-07 18:43:02 · 69 阅读 · 0 评论 -
284. 金字塔(区间DP)
284. 金字塔区间DP将金字塔看成是树形结构,将所有字符串看成是最大的树,树是由多个子树构成分割字符串,字符串个数必须是奇数才有可能构成完整的树 f [ i ][ j ] 中 a[ i ] == a[ j ]区间 f[ i ][ j ] 分成两部分 f[ i ][ k ]和 f[ k+1 ][ j-1 ] , k-i+1 必须是奇数区间 f[ i ][ j ]是由 f[ i ][ k ]和 f[ k+1 ][ j-1 ] 两个子树构成原创 2021-12-07 18:42:09 · 164 阅读 · 0 评论