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相关推荐

  1. POJ 1276 Cash Machine

    很容易看出来是一个背包问题,开始把每一张钞票都跑了一遍01背包,直接TLE了. 其实就是多重背包模板题. 1 //#include <bits/stdc++.h> 2 #include & ...

  2. Cash Machine POJ - 1276

    解法 多重背包板子题 多重背包板子 如果上限的体积大于了给定的体积那么套完全背包 否则二进制优化成01背包 代码 #include <iostream> #include <cstr ...

  3. 【POJ】1276 Cash Machine 【背包问题】

    1 思路 多重背包问题,可以将其化为01背包问题. 若用一般方法必TLE(把n个第i种物品看成毫无关联的n个物品,即∑ ni i = 1,2-N个物品(N为物品数目)) 采用二进制思想,把n个第i种物 ...

  4. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  5. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  6. ZOJ 题目分类,学校的一个巨巨做的。

     DP: 1011      NTA                    简单题 1013      Great Equipment        简单题 1024      Calendar ...

  7. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  8. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  9. PUK ACM题目分类

    acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  102 ...

最新文章

  1. burpsuite 设置https_新手教程:如何使用Burpsuite抓取手机APP的HTTPS数据
  2. 第十、十一周项目一-点-圆-圆柱类族的设计(2)
  3. 百度编辑器(ueditor)@功能之获取坐标
  4. Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
  5. 使用mysql_fetch_array()获取当前行数据
  6. .NET程序崩溃了怎么抓 Dump ? 我总结了三种方案
  7. 基于 HTML5 WebGL 的 3D 机房
  8. 2.5、Android Studio添加多适配的向量图片
  9. gsp认证计算机系统检查内容,版GSP认证之附录计算机系统检查项目PPT课件.ppt
  10. 如何使用a标签下载文件
  11. linux 终端翻译,linux下终端使用有道翻译
  12. 【转】Unity5 新AssetBundle打包方式 BuildPipeline.BuildAssetBundles
  13. 机器学习笔记之 K-NEAREST NEIGHBORS
  14. LeetCode1619删除某些元素后的数组均值(java)
  15. 8086 CPU 内部结构
  16. Java博客项目(重点)
  17. lol提示游戏环境异常重启计算机,出现LOL游戏环境异常请重启机器怎么解决?
  18. shell——正则表达式
  19. 错误提示WARN - Session 0x0 for server null, unexpected error, closing socket connection and attempting
  20. 复变函数及应用 第四章学习感受

热门文章

  1. [react] 请说说react中Portal是什么?
  2. 前端学习(3243):react的生命周期新
  3. 前端学习(3225):字符串形式
  4. 前端学习(3104):react-hello-虚拟dom和真实dom
  5. 前端学习(3040):vue+element今日头条管理-上午回顾
  6. 前端学习(2959):axios介绍
  7. [css] 当一个元素被设置为浮动后,它的display值变为什么呢?
  8. [css] 怎样用纯CSS实现禁止鼠标点击事件?
  9. 工作83:wacch的使用
  10. 前端学习(1652):前端系列实战课程之bom