有n个物品,每个的体积V[i],价值W[i]。现有一个体积为V的背包。怎么装才能装的物品总价值最高?

代码如下:


/*
01背包
2015年8月27日09:56:48*/#include<stdio.h>int dp[10000];int max (int a , int b){return a>b?a:b;}int main (){int n ;int C ;int i , j ;int V,W;scanf("%d%d",&n,&C);for ( i = 0 ; i <= n ; i ++){if ( i > 0 )scanf("%d%d",&V,&W);for ( j = C ; j >= 0  ; j --){if (j>=V && i > 0)dp [j] = max (dp[j] , dp[j-V]+W);else{dp[j] = 0 ;}}}printf("%d",dp[C]);return 0;}
示例
5 10
4 9
3 6
5 1
2 4
5 1
输出
19

01背包问题--动规相关推荐

  1. 硬币找零——背包问题,以及循环、递归、动规共通性

    在这个题目的基础上,我了解了一下这几个"编程写法",并对循环.递归.dp有了新的想法.从原理上,这几个想法都是大事化小.小事化了.只不过方向不同罢了. 根据The Algorith ...

  2. 经典动态规划:0-1 背包问题

    经典动态规划:0-1 背包问题 文章目录 经典动态规划:0-1 背包问题 一.题目描述 二.动规标准套路 三.题目描述 四.解法分析 五.优化 一.题目描述 就讨论最常说的 0-1 背包问题,简单描述 ...

  3. 01背包问题,动态规划求解

    01背包问题: 1.递归思想 0- 1 背包问题如果采用递归算法来描述则非常清楚明白, 它的算法根本思想是假设用布尔函数 knap( s, n) 表示n 件物品放入可容质量为s 的背包中是否有解( 当 ...

  4. 01背包问题 动态规划求解方法 动态方程的详细解释 能理解的解释(附python代码)

    01背包问题属于组合优化问题:假设你要出门旅游,你现在有一个书包,这个书包的容量(capacity)有限,有很多物品如牙刷.防晒霜.雨伞.水杯等等,但书包装不下所有物品,因此我们必须有所取舍.那么通常 ...

  5. 信息学奥赛一本通 1267:【例9.11】01背包问题

    [题目链接] ybt 1267:[例9.11]01背包问题 [题目考点] 1. 动态规划:背包问题 01背包问题 [解题思路] 01背包模板题 解法1:背包型动态规划 1. 状态定义 集合:将n件物品 ...

  6. 动态规划:关于01背包问题 I

    动态规划:关于01背包问题,你该了解这些! 对于面试的话,其实掌握01背包,和完全背包,就够用了,最多可以再来一个多重背包. 如果这几种背包,分不清,我这里画了一个图,如下: 至于背包九讲其其他背包, ...

  7. 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组

    day41 01背包问题基础 问题描述 举个栗子 二维dp数组01背包 1.确定dp数组以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数组 01背包问题之 ...

  8. 从0-1背包问题学习回溯法、分支界限法、动态规划

    一.0-1背包问题的描述 下面将使用回溯法.分支界限法.动态规划法来分析和解决此问题. 二.回溯法 (1)算法步骤 (2)代码如下(没有裁剪函数): 用i和n来判断结束与否,是因为解空间结构是完全二叉 ...

  9. 动规日常训练题解 难度普及+

    9.6 动规训练  题解 ----Frosty_Jackal 定义Dpmax[i][j] 表示l~r之间最大的得分,由题意得拆环为链,将1~n的枚举范围扩大到1~2*n ,外层枚举区间长,内层枚举l, ...

最新文章

  1. 关于微型计算机的ppt,微型计算机基础知识.ppt
  2. 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
  3. client intended to send too large body
  4. C4C的Rich text editor的JavaScript实现
  5. 安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
  6. 转:实战 SQL Server 2008 数据库误删除数据的恢复
  7. DIV+CSS布局 - 弹性盒子布局
  8. jsp购物车系统01
  9. 通过eclipse对apk加密混淆的方法
  10. 搜狗输入法linux版的主程序,搜狗输入法linux安装包下载
  11. 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,小编教你usb驱动安装失败的解决方法...
  12. 《游戏设计艺术(第2版)》——所有透镜合集
  13. 你知道bat是什么意思吗?
  14. 杭电校赛(油菜花王国)
  15. 小程序源码:简单舒服新UI装逼制作神器
  16. 系统设计基础 负载均衡
  17. MySQL索引数据结构及算法原理
  18. 【转】2023年Java学习路线图-黑马程序员
  19. c#在output窗口输出调试信息
  20. Flask03_路由传参

热门文章

  1. 程序员“苦逼值”测试,分数越高越苦逼
  2. html是什么1002无标题,Jsf页面为普通/无标题的文本html
  3. raspberry中配置机器学习的环境
  4. 一个突变基因保护了欧洲人祖先
  5. 鱼不长肢蛇不长脚,多多益善更烦恼?人猴嵌合肥胖有救,生活还要压力要小!...
  6. Mac电脑「空格键」的使用技巧
  7. python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...
  8. 文献检索与论文写作书籍(一)
  9. requirejs页面刷新失效js报错问题解决方案
  10. python数据库操作实例