动态规划
文章平均质量分 92
皮科克
这个作者很懒,什么都没留下…
展开
-
fzu 2214 Knapsack problem【超大01背包】
题目来戳呀 Problem Description Given a set of n items, each with a weight w[i] and a value v[i], determine a way to choose the items into a knapsack so that the total weight is less than or equal to a g...原创 2017-02-08 14:23:28 · 277 阅读 · 0 评论 -
POJ 2976 Dropping tests【分数规划】【二分搜索】
题目来戳呀#include#include#include#includeusing namespace std;double a[1100],b[1100],f[1100];;const double acc=1e-7;int main(){ int n,k; double mid,ans; while(~scanf("%d%d",&n,&k))原创 2017-08-16 17:30:22 · 209 阅读 · 0 评论 -
动态规划之01分数规划
不完全转载自这里 原文还有习题一、定义所谓的01分数规划问题是指这样的一类问题,给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。 求一个选择方案使得R=∑(a[i]∗x[i])∑(b[i]∗x[i])\frac{\sum(a[i]*x[i])}{\sum(b[i]*x[i])}取得最值,x[i]=0或x[i]=1,即物品只有拿或不拿两种方式。 01分数规划问题主要包含一般的01原创 2017-08-15 10:39:54 · 471 阅读 · 1 评论 -
动态规划之最长子序列问题
一个数的序列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-04-04 20:04:51 · 531 阅读 · 0 评论 -
hdu 4521 小明序列
怒 马 一 发! 看了好久,师哥说超!纲!了! 等到会了再回来补坑○| ̄|_原创 2017-04-05 22:24:06 · 284 阅读 · 0 评论 -
HDU 2844 Coins【多重背包】
题目来戳呀 就是这个题!两道一模一样题意相仿的题目O.O把比赛的那道题做成这个了,实际上是另一道贪心!气哭呜呜呜Problem DescriptionWhuacmers use coins.They have coins of value A1,A2,A3…An Silverland dollar. One day Hibix opened purse and found there were s原创 2017-03-13 19:51:34 · 304 阅读 · 0 评论 -
POJ 1276 Cash Machine 【多重背包】
题目来戳呀DescriptionA Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N distinct bill denominat原创 2017-03-12 13:36:08 · 212 阅读 · 0 评论 -
贪心算法与动态规划算法的异同
今天比赛硬是把贪心做成了背包问题,气哭口亨!动态规划和贪心算法都是一种递推算法,均由局部最优解来推导全局最优解 。渊博二转但是最后树的原创很精彩贪心算法: 不断贪心地选取当前最优策略的算法设计方法。 1.贪心算法中,作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一部之前的最优解则不作保留。 2.由(1)中的介绍,可以知道贪心法正确的条件是:每一步的最优转载 2017-03-12 19:55:30 · 17965 阅读 · 0 评论 -
HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】
题目来戳呀Problem Description急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。 请问:你用有限的资金最多能采购多少公斤粮食呢?Input输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=原创 2017-03-11 21:38:41 · 243 阅读 · 0 评论 -
动态规划之背包问题
一、01背包 1.雏形:有N件物品和一个容量为v的背包,第i件物品体积为c[i],价值为w[i]。求怎样能使背包的物品价值最大? 2.特点:每件物品只有一件,可以选择放(1)或不放(0) 3.状态转移方程: 二维:F[i][v]=max{F[i-1][v],F[i-1][v-c[i]]+w[i]} F[i][v]表示前i件物品恰放入一个容量为v的背包可获得的最大价值, 前者是不放第i件(原创 2017-01-21 14:55:08 · 397 阅读 · 0 评论 -
HDU 6078 Wavel Sequence【动态规划】
题目来戳呀Problem DescriptionHave you ever seen the wave? It’s a wonderful view of nature. Little Q is attracted to such wonderful thing, he even likes everything that looks like wave. Formally, he defines原创 2017-08-14 17:05:23 · 280 阅读 · 0 评论