【动态规划】
文章平均质量分 71
飘谊
编程爱好者。。
展开
-
NYOJ 279 队花的烦恼二和NYOJ 176 整数划分(二)【dp问题或递归】
原题链接:点击。。279 点击。。 176 这两个题 意思基本一样的,就是测试数据的范围不一样。。176数据比较水的,一般不会超时的,但279 你用递归可能就会超时了。。简单讲一下用dp做题的思路吧 。 首先 定义f ( i , j )为整数 i 分成 j 个整数 的情况。。。 经过分析可得f(i, j )可转化为两个部分: 一: 假设 分成的 j原创 2012-03-28 10:23:22 · 1138 阅读 · 0 评论 -
HDU 3449 Consumer【DP之背包】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3449 题意:自己看吧~~~ 思路一:先对箱子里的物品进行一次01背包,然后加上箱子价格,在进行分组背包,然后TLE !!白写了一个下午呀!!! 超时代码: #include #include #include #include #include using namespace std;原创 2013-03-27 19:34:24 · 2669 阅读 · 0 评论 -
HDU OJ 4501 小明系列故事——买年货【DP】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4501 思路:三维~~~~~ AC代码: #include #include #include #include #include using namespace std; const int Max = 100 +10; const int base = 2; const int inf =原创 2013-03-26 16:46:54 · 2732 阅读 · 0 评论 -
NYOJ 613 免费馅饼【DP】
原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=613 AC代码: #include #include #include #include #include using namespace std; const int Max = 100000 +10; int dp[Max][12]; int MAX (int a ,int b原创 2013-03-26 14:28:04 · 2728 阅读 · 1 评论 -
HDU OJ 2830 Matrix Swapping II 【动态规划】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2830 题意:给一个矩阵(0 ,1),列与列都可以交换(无数次),找到一个最大子矩阵(面积)时期值都为 1 。输出 最大面积值即可。 思路: 要用一个 num [ ] 数组 记当前 高度 值 !! 例如: 3 4 num[] 1011 1011 1001 2002 0001 0003原创 2012-07-11 18:17:11 · 1208 阅读 · 0 评论 -
HDU OJ 1003 Max Sum 【动态规划】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 题意:给一行数,求 连续几个数的 最大和。 思路:动态规划, sum=0 sum+= w[ a ]; 还有一点就是要标记 首位位置,模拟下过程你会发现,当 max 值 改变时 收尾位置 要发生改变,尾的位置很好确定就是 当前循环进行到的地方,那么首呢? 你会发现有时候 首 不改变,其实首的原创 2012-07-11 17:57:52 · 1965 阅读 · 0 评论 -
HDU OJ 3303 I love sneakers!【动态规划之分组背包入门】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3033 题意:看样例: 5 10000 3 1 4 6 2 5 7 3 4 99 1 55 77 2 44 66 第一行 中 5 代表 有5个 物品,(以下有5行,即每个物品信息),10000代表现在的钱数(即背包体积),3代表物品分3个品牌,以下有5行,每行第一个数 为 品牌,原创 2012-07-10 13:22:01 · 2026 阅读 · 0 评论 -
NYOJ 104 最大和 和POJ 1050 To the Max【动态规划】
原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=104 nyoj题是汉语的,很好理解,该题就是在一个矩阵中找到一个子矩阵,该子矩阵和最大!!输出最大和即可。。 思路: 首先你可能会想到穷举的方法,但当n很大时,显然是不可取的。。这个题应该是用dp来解决的。 让我们先来看另外的一个问题(最大子段和问题): 给定一个长度为n的一维数原创 2012-07-09 14:08:43 · 13511 阅读 · 0 评论 -
HDU OJ 3496 Watch The Movie【动态规划】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3496 题意:给n个物品,每个物品仅有一个,每个物品有代价,价值,在n个物品中选取m个物品(正好选m个,不多不少),满足总代价小于 题上给的 v,求 满足条件的最大价值,若不能满足条件输出0; 思路:二维01背包,对于二维背包01背包和一维01背包相比,多了一层循环即可。但本题 求的是 正好选m个物原创 2012-07-09 19:29:18 · 825 阅读 · 0 评论 -
HDU OJ 2159 FATE 【动态规划】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 思路:该题是一个 二为费用完全背包,要满足两个条件,忍耐度,杀怪数,求最大经验。输出达到 升级经验时剩余的最大忍耐度。 代码: #include #include struct hello { int x; int y; }yi[500]; int ok[500][500]原创 2012-07-09 14:54:25 · 1054 阅读 · 0 评论 -
HDU OJ 1712 ACboy needs your help【分组背包入门题】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 题意:n 代表 共有几节课, m 代表 天数。 下面是 n*m的矩阵:第 i 行 第 j 个数值代表 第 i 节课 花费 j 天 所得 利益。。求 在所花时间不超过 m 的情况下 怎么去上课 获最大利益! 联系01 背包,差别就是 这个每节课最多只能上一次!! 就是原创 2012-07-07 13:55:10 · 2063 阅读 · 0 评论 -
HDU OJ 3127 WHUgirls【DP之背包】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3127 题意:给一个矩形长xi,宽yi,给出n个小矩形的长,宽,以及这种小矩形的val,把大矩形分成若干个小矩形,求的最大的val 思路:首先是个 完全背包,然后 是个二维费用背包(长 和 宽)。。注意长宽可交换,每种长宽对应两种分割方法。 如图就是所说的两种方案。 AC原创 2013-03-28 09:38:46 · 2945 阅读 · 0 评论