题目描述
有一个背包能装的重量maxw(正整数,0≤maxw≤20000),同时有n件物品(0≤n≤100),每件物品有一个重量wi(正整数)和一个价值pi(正整数)。要求从这n件物品中任取若干件装入背包内,使背包的物品价值最大。
输入
第1行:背包最大载重maxv,物品总数n 第2行到第n+1行:每个物品的重量和价值
输出
一个数字即背包内物品最大价值
样...
分类:
其他好文 时间:
2015-02-02 21:33:34
阅读次数:
284
很多动态规划问题都可以转化为DAG上的最长路,最短路,或路径计数问题。硬币问题:有N中硬币,面值分别为v1,v2,v3,……vn,每种都无穷多,给定非负整数S,可以选用多少个硬币,使他们的总和恰好为S。输出硬币数目的最小值和最大值。解:每种面值看作一个点,表示:还需要凑足的面值。则开始状态为S,目标...
分类:
其他好文 时间:
2015-02-02 21:26:26
阅读次数:
154
Paint Pearls
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2359 Accepted Submission(s): 761
Problem Description
Lee has a stri...
分类:
其他好文 时间:
2015-02-02 18:04:07
阅读次数:
142
最近算法课又学习了一遍动态规划,看了一些求子序列的问题,特意集中mark一下以作备忘.。最长上升子序列问题描述 对于给定的整数数组序列,若它的一个子序列的元素是升序排列的,则称这个子序列是一个上升子序列。问题要求对于一给定整数数组,要求找到一个它的最长上升子序列。算法实现 设A为给定的数组,...
分类:
其他好文 时间:
2015-02-02 17:39:12
阅读次数:
137
POJ 2096 Collecting Bugs(dp 期望)...
分类:
其他好文 时间:
2015-02-02 15:52:48
阅读次数:
111
Leap Frog
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768
K (Java/Others)
...
分类:
其他好文 时间:
2015-02-02 14:11:05
阅读次数:
144
一、什么是最长公共子序列
什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两个或多个已知序列的子序列,且是所有符合条件序列中最长的,则S称为已知序列的最长公共子序列。
举例如下,如:有两个随机数列,1 2 3 4 5 6 和 3 4 5 8 9,则它们的最长公共子序列便是:3 4 5。
一直不明白:最长公共子串和最...
分类:
其他好文 时间:
2015-02-02 12:39:26
阅读次数:
137
Dragon Ball
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/32768 K
(Java/Others)
...
分类:
其他好文 时间:
2015-02-02 10:55:48
阅读次数:
114
先来温习01背包:
01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。
求出获得最大价值的方案。
注意:在本题中,所有的体积值均为整数。
思路:
考虑用动态规划的方法来解决,这里的:阶段是:在前N件物品中,选取若干件物品放入背包中;状态是:在前N件物品中,选取若干件物品放入所剩空间为W的背包中的所能获...
分类:
其他好文 时间:
2015-02-01 23:22:44
阅读次数:
557
原题地址因为要找所有的解,只能搜索+回溯了看来数据量比较小,关于回文串的判断没有使用动态规划也可以过代码: 1 vector > res; 2 3 bool palindromep(string s) { 4 int i = 0; 5 int j = s.length() - 1; 6 ...
分类:
其他好文 时间:
2015-02-01 23:02:53
阅读次数:
169