DP
DMX
这个作者很懒,什么都没留下…
展开
-
poj3628(01背包问题)
题意:就是给出n和b,然后给出n个数,用这n个数中的某些,求出一个和,这个和是>=b的最小值,输出最小值与b的差。 分析:这道题很简单,是很明显的01背包问题,这里的n个物品,每个物品的重量为c[i],价值为w[i]并且c[i]==w[i],,容量为所有c[i]的和sum。只要在f[]中从头开始找,找到一个最小>=b的就是题目要的解 wa的原因:最开始把b当成了容量。 AC的代码: #原创 2012-05-30 20:05:15 · 897 阅读 · 0 评论 -
poj1088(记忆化搜索)
题意:中文题,不解释. 分析:应该是很典型的DP吧,用记忆化搜索实现,因为每个map[i][j]的dp[i][j]都是相同的值,也就是重叠子问题,所以只要每个点都搜索出最长路径,也就是dp[i][j].最后双重循环暴力找到最长的路径输出就行了. wa的原因:题意的情况想少了,写代码的时候忘记了判断与四周相等的情况. AC的代码:#include #include using namespac原创 2012-06-06 12:42:08 · 428 阅读 · 0 评论