DP
Sky dream
这个作者很懒,什么都没留下…
展开
-
HDU-3236 带限制的01背包
思路:如果没有限制相当于增加了维数的01背包,dp[i][j][k][t]表示前i个物体装入v1=j,v2=k,v3=t的背包获得的最大的价值,直接转移即可。现在有s的限制条件,即在取是s[i]=1的物品时,不能有dp[i-1][j][k][t]到dp[i][j][k][t]的转移。这题卡内存,第一维采用滚动数组即可。不过比较有意思的是直接省去第一维的写法,不能按上述方法解决限制条件的问题(写过空...原创 2018-07-18 15:11:36 · 419 阅读 · 0 评论 -
17ICPC北京J--UVALIVE8177(经典区间DP变形)
北京现场赛银牌题,后悔没去现场啊自己最擅长的题目。。 这道题不需要四重循环,也不需要3维DP。一段区间的合并有两种情况。第一种,先把边界好几堆石子合并成一段,在和其它分散的石子合并。第二种,需要部分合并的石子分散在区间内,但它可以有规模较小的第一种情况转移而来,具体做法只要扫一遍当前区间,详见代码 #include <bits/stdc++.h> #define INF 1111...原创 2018-07-20 15:08:25 · 253 阅读 · 0 评论