动态规划
文章平均质量分 56
蜀人ing
二十二励 三十而立
展开
-
poj1163(数字三角形)的2种解法
输入格式:4 //输入行数,再输入三角形,每行数字之间空格隔开,最大100行12 34 5 67 8 9 10输出要求:从第一行开始到最后一行的权值最大的那个合。要求:每个点只能向下走或者向右下方走,这个例题的结果是输出20(1+3+6+10)分析思路:因为每次都是从第一行第一列开始向下遍原创 2017-02-12 15:14:26 · 975 阅读 · 0 评论 -
2757:最长上升子序列
题目描述:一个数的序列bi,当b1 b2 < ... bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 i1 i2 < ... iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8原创 2017-02-12 21:32:59 · 361 阅读 · 0 评论 -
动态规划:最大子串和
N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input第1行:整数序列的长度N(2 <= N <= 50000)第2 - N + 1行:N个整数(-10^9 <= A[i] <= 10^9)原创 2017-02-12 22:21:17 · 3651 阅读 · 0 评论 -
POJ1458 最长公共子序列
题目大意:给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中的每个字符都能在两个原串中找到, 而且每个字符的先后顺序和原串中的先后顺序一致。输入: abcfbc abfcab programming contest abcd mnp输出:4 2 0利用动态规划解题:原创 2017-02-12 20:35:02 · 337 阅读 · 0 评论 -
java 动态规划 背包问题
背包问题具体例子:假设现有容量10kg的背包,另外有3个物品,分别为a1,a2,a3。物品a1重量为3kg,价值为4;物品a2重量为4kg,价值为5;物品a3重量为5kg,价值为6。将哪些物品放入背包可使得背包中的总价值最大?首先想到的,一般是穷举法,一个一个地试,对于数目小的例子适用,如果容量增大,物品增多,这种方法就无用武之地了。 其次,可以先把价值最大的物体放入,这已经是贪转载 2017-03-05 15:39:59 · 754 阅读 · 0 评论 -
java 蓝桥杯 蒜头跳木桩(dp入门方式之一)
计蒜客-蒜头跳木桩:说有一列树桩:高低不一;如:9 5 8 3 9 4 1只能跳比等于或小于当前木桩高度;不能回头跳;问你选一个木桩来跳能跳到最多的木桩;分析:这是个比较基础dp题目,很多得题目得常规解题都是先写出动态规划得动态转移方程,我觉得对初学者是不妥得,我更习惯先把题不根据任何动态规划来写,就是根据没学任何知识得情况下,先手写答案,然后再“找规律”,之后动态规划方程原创 2017-04-04 11:03:52 · 878 阅读 · 0 评论