zoj 1366 Cash Machine
01背包加变形 动态规划的时候就犯浑了,每个状态都要记录的,我却只记录了当前状态的!!
#include<stdio.h> #include<string.h> int max(int a,int b) {return (a) > (b) ? (a) : (b); } int a[12],b[12],M,dp[12][100010];int main(){int N,i,j,k,ma;while(scanf("%d",&M)!=EOF){scanf("%d",&N);ma=0;for(i=1;i<=N;i++){scanf("%d %d",&a[i],&b[i]);ma+=a[i]*b[i];}if(N==0||M==0){printf("0\n");continue;}if(ma<=M){printf("%d\n",ma);continue;}memset(dp,0,sizeof(dp));for(i=1;i<=N;i++){for(j=0;j<=M;j++){for(k=0;k<=a[i];k++){if(j>=k*b[i])dp[i][j]=max(dp[i][j],dp[i-1][j-k*b[i]]+k*b[i]);}}}printf("%d\n",dp[N][M]);}return 0; }
转载于:https://www.cnblogs.com/woshijishu3/p/3641299.html
zoj 1366 Cash Machine相关推荐
- POJ 1276 Cash Machine
很容易看出来是一个背包问题,开始把每一张钞票都跑了一遍01背包,直接TLE了. 其实就是多重背包模板题. 1 //#include <bits/stdc++.h> 2 #include & ...
- Cash Machine POJ - 1276
解法 多重背包板子题 多重背包板子 如果上限的体积大于了给定的体积那么套完全背包 否则二进制优化成01背包 代码 #include <iostream> #include <cstr ...
- 【POJ】1276 Cash Machine 【背包问题】
1 思路 多重背包问题,可以将其化为01背包问题. 若用一般方法必TLE(把n个第i种物品看成毫无关联的n个物品,即∑ ni i = 1,2-N个物品(N为物品数目)) 采用二进制思想,把n个第i种物 ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法: (1)枚举 (1753,2965) (2)贪心(13 ...
- ZOJ 题目分类,学校的一个巨巨做的。
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- PUK ACM题目分类
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
最新文章
- burpsuite 设置https_新手教程:如何使用Burpsuite抓取手机APP的HTTPS数据
- 第十、十一周项目一-点-圆-圆柱类族的设计(2)
- 百度编辑器(ueditor)@功能之获取坐标
- Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
- 使用mysql_fetch_array()获取当前行数据
- .NET程序崩溃了怎么抓 Dump ? 我总结了三种方案
- 基于 HTML5 WebGL 的 3D 机房
- 2.5、Android Studio添加多适配的向量图片
- gsp认证计算机系统检查内容,版GSP认证之附录计算机系统检查项目PPT课件.ppt
- 如何使用a标签下载文件
- linux 终端翻译,linux下终端使用有道翻译
- 【转】Unity5 新AssetBundle打包方式 BuildPipeline.BuildAssetBundles
- 机器学习笔记之 K-NEAREST NEIGHBORS
- LeetCode1619删除某些元素后的数组均值(java)
- 8086 CPU 内部结构
- Java博客项目(重点)
- lol提示游戏环境异常重启计算机,出现LOL游戏环境异常请重启机器怎么解决?
- shell——正则表达式
- 错误提示WARN - Session 0x0 for server null, unexpected error, closing socket connection and attempting
- 复变函数及应用 第四章学习感受