动态规划 -- 基础
文章平均质量分 63
_Griffith
每天都要学习新知识
展开
-
超级楼梯 HDU-2041
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output12逆向思维:当你最后一步要到大第M层楼原创 2017-08-10 12:00:14 · 329 阅读 · 0 评论 -
动态规划入门 数字三角形
数字三角形(POJ1163) 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99 输入格式: 5 //表示三角形的行数 接下来输入三角形 7转载 2017-08-10 23:41:36 · 361 阅读 · 0 评论 -
求最大子序列和 及其 子序列的左端点和右端点 A - Max Sum
Time limit1000 msMemory limit32768 kBOSWindowsGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6原创 2017-08-13 18:43:37 · 432 阅读 · 0 评论 -
01串 动态规划初级
描述ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0随后有n行,每行有一个整数m(2输出输出不含有“11”子串的这种长度的01串共有多少个,占一行。样例输入223样例输出3原创 2017-08-28 18:48:52 · 884 阅读 · 0 评论 -
找数达人 01背包
描述小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,小华说,你能找找在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m吗? 1.0 2. 0 3. 0 输入多组数据,每组两行,第一行为序列内容,第二行为m的值。输出如能找到,输出Yes,否则,输出No。样例输入1 3 4 551 3 4原创 2017-09-01 10:18:28 · 244 阅读 · 0 评论 -
又见01背包
描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 1 1 1 输入多组测试数据。每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的wi 和 vi。输出满足题意的最大价值,每组测试数据占一行。样例输入原创 2017-09-01 11:11:58 · 217 阅读 · 0 评论 -
硬币找零 完全背包
描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采用这些硬币我们可以对任何一个工资数用贪心算法求出其最少硬币数。 但不幸的是: 我们可能没有原创 2017-09-01 16:11:50 · 276 阅读 · 0 评论 -
还是回文
描述判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢?输入多组数据第一个有两个数n,m,分别表示字符的种数和字符串的长度第二行给出一串字符,接下来n行,每行有一个字符(a~z)和两个整数,分别表示添加和删除这个字符的花费所有数都不原创 2017-09-01 17:05:00 · 270 阅读 · 0 评论 -
擅长排列的小明 II 递推公式
描述小明十分聪明,而且十分擅长排列计算。有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列:1、第一个数必须是12、相邻两个数之差不大于2你的任务是给出排列的种数。输入多组数据。每组数据中输入一个正整数n(n输出输出种数。样例输入4样例输出4原创 2017-09-02 16:43:29 · 267 阅读 · 0 评论