![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
暖i
这个作者很懒,什么都没留下…
展开
-
动态规划:最大连续子序列和
给定一个数字序列,A1,A2,…AN,求i,j(1<=i<=j<=n),使得Ai+…Aj最大,输出这个最大和。样例输入-2 11 -4 13 -5 -2输出 20即11 -4 +13 =20 最大分析:如果暴力做的话,一个枚举,需要O(N ^2) ,在计算需要O(n),一共需要O(N ^ 3),因为重复计算的太多了,还是设置一个dp数组,用来保存当前的状态,最后只要求...原创 2019-03-29 17:06:31 · 216 阅读 · 0 评论 -
动态规划:最长不下降序列(LIS)
在一个数字序列中,找到一个最长的子序列,可以不连续,使得这个子序列是不下降的(非递减的)样例1 2 3 -1 -2 7 9最长不下降的子序列是 1 2 3 7 9,长度为5#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn ...原创 2019-03-29 19:13:57 · 352 阅读 · 0 评论 -
动态规划 :树塔问题
5 8 312 7 164 10 11 69 5 3 9 4第一层有一个数字,第二层有2个数字,第n层有n个数字,现在要从第一层走到第n层,每次只能走向下一层连接的两个数字中的一个,问:最后将路径上的所有数字相加得到的和最大是多少?思路:穷尽的时间复杂度为 O(2 ^ n) ,数大的时候肯定不行,贪心的话,从上往下...原创 2019-03-27 16:59:31 · 1799 阅读 · 0 评论 -
1259:【例9.3】求最长不下降序列
【题目描述】设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……、b(n)且b(i)≠b(j)(i≠j),若存在i1<i2<i3<…<ie 且有b(i1)<b(i2)<…<b(ie)则称为长度为e的不下降序列。程序要求,当原数列出之后,求出最长的不下降序列。例如13,7,9,16,38,24,37,18,44,19,21,...原创 2019-10-07 19:38:07 · 651 阅读 · 0 评论 -
1265:【例9.9】最长公共子序列
【题目描述】一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik>,使得对于所有j=1,2,…,k有:Xij=Zj例如,序列Z=<B,C,D,B>是序列X=<A,B,C,B,D,A,...原创 2019-10-08 20:03:03 · 420 阅读 · 0 评论 -
1267:【例9.11】01背包问题
【题目描述】一个旅行者有一个最多能装 M 公斤的背包,现在有 n 件物品,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn,求旅行者能获得最大总价值。【输入】第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2…N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。【输出】仅一行,一个数,表示最大总价值。【输入样例】10 4...原创 2019-10-09 12:49:32 · 361 阅读 · 0 评论 -
1268:【例9.12】完全背包问题
【题目描述】设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。【输入】第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2…N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。【输出】仅一行,一个数,表示最大总...原创 2019-10-09 21:13:51 · 2099 阅读 · 0 评论 -
1269:【例9.13】庆功会
【题目描述】为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。【输入】第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买0件...原创 2019-10-10 12:06:48 · 2444 阅读 · 0 评论