- 博客(2)
- 收藏
- 关注
原创 (动态规划)LCS-最长公共子序列
题目描述:给定两个字符串s1s2...sn和t1t2...tn。求出这两个字符串最长的公共子序列的长度。字符串s1s2...sn的子序列可表示为s(1)s(2)...s(n)的序列。 限制条件: 1 思路:若采用传统的方法,先求出字符串a的所有字串,然后再一个一个判断是不是b的字串,然后再求出最长字串的长度,时间复杂度是O(n*2^n)。现采用dp方法,通过二维数组 dp[i][j
2016-09-04 09:10:00 273
原创 (动态规划)01背包
第一次接触动态规划,感觉动态规划就是将现有的问题转化为子问题,关键是找到状态转移方程,中间结果要保存,一般有K个变量就用K维数组来保存结果。 01背包是比较经典的DP例题: 有n个重量和价值分别为w(i),v(i)的物品。从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。 限制条件 1 1 1 状态转移方程: dp[i][j]=max(dp[i
2016-09-03 20:20:59 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人