
动态规划
文章平均质量分 77
when_bounce
这个作者很懒,什么都没留下…
展开
-
(*递归/动态规划)有多少种路径
题目描述请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。输入描述:输入两个正整数输出描述:返回结果思路一:递归调用将右下角看做原点(0, 0),左上角看做坐标(m, n),从(m, n)—>(0, 0)就分两步走:f(m, n - 1)...原创 2018-03-31 15:45:50 · 1318 阅读 · 0 评论 -
(**动态规划)计算字符串的距离
题目描述:Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。Ex:字符串A:abcdefg字符串B: abcdef通过增加或是删掉字符”g原创 2018-03-21 21:41:27 · 662 阅读 · 0 评论 -
(**动态规划)计算字符串的相似度(字符串距离)
题目描述对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下:1 修改一个字符,如把“a”替换为“b”。2 增加一个字符,如把“abdd”变为“aebdd”。3 删除一个字符,如把“travelling”变为“traveling”。比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加和减少一个“g”的...原创 2018-03-28 16:36:00 · 559 阅读 · 0 评论 -
(**动态规划)字符串通配符
题目描述:问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。要求:实现如下2个通配符:*:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同)?:匹配1个字符输入描述:先输入一个带有通配符的字符串,再输入一个需要匹配的字符串输出描述:返回匹配的结果,正确输出true,错误输出falseimport jav...原创 2018-03-26 19:33:29 · 617 阅读 · 0 评论 -
(**动态规划)查找两个字符串a,b中的最长公共子串
题目描述:查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。输入描述:输入两个字符串输出描述:返回重复出现的字符import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(...原创 2018-03-25 22:06:09 · 985 阅读 · 0 评论 -
(**动态规划)放苹果
题目描述:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入每个用例包含二个整数M和N。0<=m<=10,1<=n<=10。输入描述:输入两个int整数输出描述:输出结果,int型思路:放苹果分为两种情况,一种是有盘子为空,一种是每个盘子上都有苹果。令(m,n)表示将m个苹果放入n个盘子...原创 2018-03-22 15:58:32 · 434 阅读 · 0 评论 -
(**动态规划,递增子序列)合唱队
题目描述:计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<......<Ti-1<Ti>...原创 2018-03-11 14:46:31 · 394 阅读 · 0 评论 -
(**动态规划,背包问题)购物单
题目描述: 王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 ...原创 2018-02-28 15:27:40 · 2571 阅读 · 3 评论