poj 1276 多重背包 解题报告
来源:互联网 发布:淘宝发布宝贝下架 编辑:程序博客网 时间:2024/06/05 00:15
Cash Machine
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 35336 Accepted: 12799
Description
A 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 denominations, say Dk, k=1,N, and for each denomination Dk the machine has a supply of nk bills. For example,
N=3, n1=10, D1=100, n2=4, D2=50, n3=5, D3=10
means the machine has a supply of 10 bills of @100 each, 4 bills of @50 each, and 5 bills of @10 each.
Call cash the requested amount of cash the machine should deliver and write a program that computes the maximum amount of cash less than or equal to cash that can be effectively delivered according to the available bill supply of the machine.
Notes:
@ is the symbol of the currency delivered by the machine. For instance, @ may stand for dollar, euro, pound etc.
题解:
多重背包。
代码:
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<vector> using namespace std; struct node{ int n,v;}a[20];const int N=100000+10; int dp[N],maxn=0,tem,sum,n; int main() { while(~scanf("%d%d",&sum,&n)) { for(int i=1;i<=n;i++) scanf("%d%d",&a[i].n,&a[i].v); if (!sum||!n) { printf("0\n"); continue; } memset(dp,0,sizeof(dp)); dp[0]=1; maxn=0; for(int i=1;i<=n;i++) for(int j=maxn;j>=0;j--) { if(dp[j]) { for (int k=1;k<=a[i].n;k++) { tem=j+k*a[i].v; if(tem>sum) continue; dp[tem]=1; if (tem>maxn) maxn=tem; } } } printf("%d\n",maxn); } return 0; }
- poj 1276 多重背包 解题报告
- 背包问题 3 多重背包 解题报告
- poj 1276 多重背包..
- POJ--1276:多重背包
- POJ 1276 多重背包
- POJ 1276 多重背包
- poj 1276 多重背包
- poj 1276 多重背包
- poj 1276 多重背包
- POJ 1276 多重背包
- POJ 1276 多重背包
- POJ 1276(多重背包)
- poj 1276 多重背包
- poj 1276 多重背包
- Poj 2184解题报告(01背包变种)
- pku 2392 space elevator 多重背包 dp 解题报告
- POJ 1276 解题报告
- POJ 1276 多重背包问题
- vue1和vue2的区别
- GitHub Desktop教程
- c++作业5
- Hadoop2.7.3伪分布式搭建过程详解
- JavaScript 垃圾回收
- poj 1276 多重背包 解题报告
- Oracle 关键字(保留字) 大全
- MongoCursorException ***not master and slaveOk=false
- 自定义jqGrid编辑页面并上传文件或者图片
- 偏差,方差,训练误差,测试误差的区别
- 【斜率优化dp】bzoj 1597 土地购买
- JAVA字符串处理工具类
- POJ 1087 网络流
- 0514 js对象