文章分类 -  动态规划

摘要:Description 给定n(1<=n<=100000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+… 阅读全文
posted @ 2020-07-26 09:00 爱写程序的机械师 阅读(90) 评论(0) 推荐(0)
摘要:Description 一个只包含非负整数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列{a1, a2, ...,aN},我们可以得到一些上升的子序列{ai1, ai2, ..., aiK},这里1 ≤ i1 < i2 <...< iK ≤ N。 阅读全文
posted @ 2020-07-16 09:34 爱写程序的机械师 阅读(90) 评论(0) 推荐(0)
摘要:Description 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1<= i1 < i2 < ... < iK <= N。比如 阅读全文
posted @ 2020-07-16 09:19 爱写程序的机械师 阅读(49) 评论(0) 推荐(0)
摘要:Description 给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 Input 输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。 Output 每组输出一行,表示所求得 阅读全文
posted @ 2020-07-11 17:12 爱写程序的机械师 阅读(127) 评论(0) 推荐(0)
摘要:Description 马上就要放假了,小鑫打算去爬山。 小鑫要去爬的这座山有n个海拔区间。为了清楚描述我们可以从上到下标号1到n。 第i个区间有i个落脚点,每一个落脚点都有一个危险值。 小鑫需要在第n个海拔区间挑选一个点向上爬,爬到第1个海拔区间(也就是山顶)。他必须规划一条路径,让危险值之和最小 阅读全文
posted @ 2020-07-11 15:05 爱写程序的机械师 阅读(65) 评论(0) 推荐(0)
摘要:Description 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。 Input 输入数据的第1行是数字三角形的行数n,1≤n≤10 阅读全文
posted @ 2020-07-11 11:36 爱写程序的机械师 阅读(126) 评论(0) 推荐(0)