2016级《程序设计基础 I》提高实验6_动态规划
文章平均质量分 55
呃奥哦
有些事想想就挺好的,有些事做了才挺好的。
展开
-
上升子序列
Problem Description 一个只包含非负整数的序列bi,当b1 对于给定的一个序列,求出它的最大的上升子序列的和。 注意:最长的上升子序列的和不一定是最大的哦。 Input 输入包含多组测试数据,对于每组测试数据: 输入数据的第一行为序列的长度 n(1 ≤ n ≤ 1000), 第二行为n个非负整数 b1,b2,...,bn(0 ≤ bi ≤ 10转载 2017-02-10 09:32:40 · 299 阅读 · 0 评论 -
递归的函数
Problem Description 给定一个函数 f(a, b, c): 如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1; 如果 a > 20 或 b > 20 或 c > 20 返回值为 f(20, 20, 20); 如果 a 其它情况返回 f(a−1, b, c) + f(a−1, b−1, c) + f(a−1, b, c−1) − f(a-1, b-1,原创 2017-04-25 21:26:56 · 724 阅读 · 0 评论 -
数字三角形问题
Problem Description 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。 Input 输入数据的第1行是数字三角形的行数n,1≤n≤100。接下来n行是数字三角形各行中的数字。所有数字在0..原创 2017-02-09 19:56:43 · 596 阅读 · 0 评论 -
小鑫去爬山
Problem Description 马上就要放假了,小鑫打算去爬山。 小鑫要去爬的这座山有n个海拔区间。为了清楚描述我们可以从上到下标号1到n。 第i个区间有i个落脚点,每一个落脚点都有一个危险值。 小鑫需要在第n个海拔区间挑选一个点向上爬,爬到第1个海拔区间(也就是山顶)。他必须规划一条路径,让危险值之和最小。这样才安全的。 并不是任意两个落脚点之间都可以相互到达。我们这样定原创 2017-02-09 20:05:07 · 508 阅读 · 0 评论 -
最长公共子序列问题
Input 输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。 Output 每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。 Example Input ABCBDAB BDCABA Example Output 4 #i原创 2017-02-10 14:56:12 · 368 阅读 · 0 评论 -
最长上升子序列
Problem Description 一个数的序列bi,当b1 2 S的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里11 < i2 K <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)原创 2017-02-09 19:57:42 · 328 阅读 · 0 评论