动态规划经典例题
文章平均质量分 70
辣鸡和菜鸡的区别
adsadwasdawdasdaw
展开
-
编辑距离
给定两个字符串S和T,对于T我们允许三种操作: (1) 在任意位置添加任意字符 (2) 删除存在的任意字符 (3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “ABCF” T = “DBFG” 那么我们可以 (1) 把D改为A (2) 删掉G (3) 加入C 所以答案是3。 分析: 这个最少的操作次数,通常被称之为编辑距离。“编辑距原创 2017-08-09 19:15:10 · 201 阅读 · 0 评论 -
背包问题
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。 输入 第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100,1 <= W <= 10000) 第2 - N + 1行,每行2个整数,Wi和Pi,分别是物品的体积和物品的价值原创 2017-08-10 20:12:37 · 195 阅读 · 0 评论 -
正整数分组
将一堆正整数分为2组,要求2组的和相差最小。 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。 输入 第1行:一个数N,N为正整数的数量。 第2 - N+1行,N个正整数。 (N 输出 输出这个最小差 输入示例 5 1 2 3 4 5 输出示例 1 题解:两个数组相加原创 2017-08-10 20:19:59 · 228 阅读 · 0 评论