摘要:
输入: n=3 (w,v)={(3,4),(4,5),(2,3)} W=7 输出: 10(0号物品选1个,2号物品选2个) 和01背包的区别是物品可以任意选择. 令dp[i+1][j]=从前i种物品中挑选任意总重量不超过j时总价值的最大值.那么递推关系为: dp[0][j]=0 dp[i+1][j] 阅读全文
posted @ 2016-03-01 20:55
Vmetrio
阅读(195)
评论(0)
推荐(0)
摘要:
给定两个字符串S和T.求出这两个字符串最长的公共子序列的长度. 输入: n=4 m=4 s="abcd" t="becd" 输出: 3("bcd") 这类问题被称为最长公共子序列问题(LCS,Longest Common Subsequence)的著名问题. max(dp[i][j]+1,dp[i] 阅读全文
posted @ 2016-03-01 19:30
Vmetrio
阅读(258)
评论(0)
推荐(0)
摘要:
利用记忆化数组.记dp[i][j]为根据rec的定义,从第i个物品开始挑选总重小于j时,总价值的最大值. 递推式: dp[i][j]=0 (j<w[i]) dp[i][j] dp[i][j]= max(dp[i+1][j],dp[i+1][j-w[i]]+v[i]) 反向: 1 int dp[MAX 阅读全文
posted @ 2016-03-01 18:34
Vmetrio
阅读(163)
评论(0)
推荐(0)

浙公网安备 33010602011771号