POJ 1276 Cash Machine(多重背包)
http://poj.org/problem?id=1276
题意:
有n种货币, 其面值和数量分别为val[i]和num[i]. 现在给出一个m值, 问你由上面的货币能构成的最大的且不超过m的金额是多少?
分析:
明显的多重背包问题.
令dp[i][j]==x表示用前i种货币能构成的<=j面值的金钱的最大值为x.
初始化: dp为全0.
我们对第i种物品进行分情况处理:
...
分类:
系统相关 时间:
2014-10-29 17:07:45
阅读次数:
274
题目大意:给你几种硬币的价值和数量,再给你一个最大钱数M,问你这些硬币能
组成价值1到M的值有多少种
思路:简单的多重背包,如果总容量比这个物品的容量要小,那么这个物品可以直
接取完,相当于完全背包。否则的话就转成01背包来求解。...
分类:
其他好文 时间:
2014-10-29 17:00:26
阅读次数:
275
HDU 3732 Ahui Writes Word(多重背包)
http://acm.hdu.edu.cn/showproblem.php?pid=3732
题意:
初始有N个物品, 每个物品有cost[i]花费和val[i]价值, 你有m元钱, 现在问你最多能买多少总价值的物品?
其中N<=10W, m<=1W. 且cost[i]和val[i]都在[0,10]范围.
分析:
本题初看直接用01背包来做是直观的想法. 但是考虑到01背包的复杂度为O(N*m), 这么...
分类:
其他好文 时间:
2014-10-29 13:02:46
阅读次数:
191
HDU 3591 The trouble of Xiaoqian(多重背包+01背包)
http://acm.hdu.edu.cn/showproblem.php?pid=3591
题意:
有一个具有n种货币的货币系统, 每种货币的面值为val[i]. 现在小杰手上拿着num[1],num[2],…num[n]个第1种,第2种…第n种货币去买价值为T(T=T的货币,然后售货员(可能,如果小杰给的钱>T, 那肯定找钱)找钱给他. 售货员每次总是用最少的...
分类:
其他好文 时间:
2014-10-29 10:50:09
阅读次数:
254
一.准备工具1.EasyBCDEasyBCD是一款系统引导相关的软件,EasyBCD能够极好地支持多种操作系统与Windows7、Vista结合的多重启动,包括Linux、MacOSX、BSD等,当然也包括微软自家的Windows2000/XP。任何在安装Windows7前其能够正常启动的系统,通过EasyBCD,均可保证其在安装Windo..
第九章 多重继承
9.2 接口继承
Intertfacees.cpp
/**
* 书本:【ThinkingInC++】
* 功能:接口继承Interfaces.cpp
* 时间:2014年10月28日20:06:31
* 作者:cutter_point
*/
#include
#include
#include
using namespace std;
...
分类:
编程语言 时间:
2014-10-28 21:48:35
阅读次数:
204
HDU 1059 Dividing(多重背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1059
题意:
现在有价值为1,2,3,4,5,6的6种物品, 它们的数量为num[i]( 1<=i<=6 )个. 现在要问的是能否把所有的的物品分成两份且这两份物品的价值总和相同 ?
分析:
首先我们求出所有物品的价值和sum_val, 如果sum_val是奇数, 那么明显不能分. 那么sum_val为偶时, 我们令m=sum_val/2. 我能...
分类:
其他好文 时间:
2014-10-28 20:06:10
阅读次数:
280
HDU Coins(多重背包)
http://acm.hdu.edu.cn/showproblem.php?pid=2844
题意:
现在有价值val[1],val[2],…val[n]的n种硬币, 它们的数量分别为num[i]个. 然后给你一个m, 问你区间[1,m]内的所有数目, 由之前n种硬币来构造(即选取某些硬币使得这些硬币的价值和等于[1,m]区间的特定数), 最多能构造出这m个数中的多少个?
分析:
基本的完全背包问题.
我们令dp[i][j]==x表示...
分类:
其他好文 时间:
2014-10-28 20:04:39
阅读次数:
205
HDU 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
http://acm.hdu.edu.cn/showproblem.php?pid=2191
题意:
假设你有资金n元, 然后有m种大米, 每种大米价格为cost[i], 重量为val[i], 数量为num[i]. 现在问你用n元钱最多能买多重的大米?
分析:
本题是典型的多重背包问题.
我们令dp[i][j]==x表示只购买前i种大米, 且总费用<=j时能购买的大米最大重量为x.
...
分类:
其他好文 时间:
2014-10-28 20:03:19
阅读次数:
234
f(i,j)=f(i-1,j)+f(i,j-1),显然可以暴力递归求解,但是很多重复的状态,所以可以记忆下来。注意障碍点和边界的特判。 1 #include 2 #include 3 using namespace std; 4 int x1,y1,x2,y2,dp[25][25]; 5 bool ...
分类:
其他好文 时间:
2014-10-28 11:41:34
阅读次数:
179