动态规划
--JM
这个作者很懒,什么都没留下…
展开
-
最长单增子序列
输入 第1行:1个数N,N为序列的长度(2 <= N <= 50000) 第2 - N + 1行:每行1个数,对应序列的元素(-10^9 <= S[i] <= 10^9) 输出 输出最长递增子序列的长度。 输入示例 8 5 1 6 8 2 4 5 10 输出示例 5 请选取你熟悉的语言,并在下面的代码框中完成你的程序,注意数据范围,最终结果会造成...原创 2018-08-14 15:54:16 · 242 阅读 · 0 评论 -
数塔 --(动态规划)
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数...原创 2018-08-07 20:00:13 · 644 阅读 · 0 评论 -
Tickets --(动态规划)
Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as...原创 2018-08-07 20:05:57 · 341 阅读 · 0 评论 -
Common Subsequence --(LCS:最长公共子序列)
A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, ..., xm > another sequence Z = < z1, z2, ..., zk > is a ...原创 2018-08-09 20:54:12 · 114 阅读 · 0 评论 -
Cash Machine --(多重背包)
A Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N distinct bill denominations, say Dk, k...原创 2018-08-09 20:58:37 · 824 阅读 · 0 评论 -
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 --(多重背包)
急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的CK准备自己采购一些粮食支援灾区,现在假设CK一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。 请问:CK能用有限的资金最多能采购多少公斤粮食呢? Input 输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1&l...原创 2018-08-09 21:01:09 · 94 阅读 · 0 评论 -
编辑距离问题
输入 第1行:字符串a(a的长度 <= 1000)。 第2行:字符串b(b的长度 <= 1000)。 输出 输出a和b的编辑距离 输入示例 kitten sitting 输出示例 3 #include <stdio.h> #include <algorithm> #include <cstring> using nam...原创 2018-08-11 19:00:50 · 176 阅读 · 0 评论 -
最长公共子序列问题
输入 第1行:字符串A 第2行:字符串B (A,B的长度 <= 1000) 输出 输出最长的子序列,如果有多个,随意输出1个。 输入示例 abcicba abdkscab 输出示例 abca #include <stdio.h> #include <cstring> #include <algorithm> using n...原创 2018-08-11 17:02:19 · 106 阅读 · 0 评论 -
最大子段和 --(动态规划)
N个整数组成的序列a11,a22,a33,…,ann, 求该序列如aii+ai+1i+1+…+ajj的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= Aii ...原创 2018-08-07 20:11:15 · 3010 阅读 · 0 评论