01背包问题--动规
有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;}
01背包问题--动规相关推荐
- 硬币找零——背包问题,以及循环、递归、动规共通性
在这个题目的基础上,我了解了一下这几个"编程写法",并对循环.递归.dp有了新的想法.从原理上,这几个想法都是大事化小.小事化了.只不过方向不同罢了. 根据The Algorith ...
- 经典动态规划:0-1 背包问题
经典动态规划:0-1 背包问题 文章目录 经典动态规划:0-1 背包问题 一.题目描述 二.动规标准套路 三.题目描述 四.解法分析 五.优化 一.题目描述 就讨论最常说的 0-1 背包问题,简单描述 ...
- 01背包问题,动态规划求解
01背包问题: 1.递归思想 0- 1 背包问题如果采用递归算法来描述则非常清楚明白, 它的算法根本思想是假设用布尔函数 knap( s, n) 表示n 件物品放入可容质量为s 的背包中是否有解( 当 ...
- 01背包问题 动态规划求解方法 动态方程的详细解释 能理解的解释(附python代码)
01背包问题属于组合优化问题:假设你要出门旅游,你现在有一个书包,这个书包的容量(capacity)有限,有很多物品如牙刷.防晒霜.雨伞.水杯等等,但书包装不下所有物品,因此我们必须有所取舍.那么通常 ...
- 信息学奥赛一本通 1267:【例9.11】01背包问题
[题目链接] ybt 1267:[例9.11]01背包问题 [题目考点] 1. 动态规划:背包问题 01背包问题 [解题思路] 01背包模板题 解法1:背包型动态规划 1. 状态定义 集合:将n件物品 ...
- 动态规划:关于01背包问题 I
动态规划:关于01背包问题,你该了解这些! 对于面试的话,其实掌握01背包,和完全背包,就够用了,最多可以再来一个多重背包. 如果这几种背包,分不清,我这里画了一个图,如下: 至于背包九讲其其他背包, ...
- 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组
day41 01背包问题基础 问题描述 举个栗子 二维dp数组01背包 1.确定dp数组以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数组 01背包问题之 ...
- 从0-1背包问题学习回溯法、分支界限法、动态规划
一.0-1背包问题的描述 下面将使用回溯法.分支界限法.动态规划法来分析和解决此问题. 二.回溯法 (1)算法步骤 (2)代码如下(没有裁剪函数): 用i和n来判断结束与否,是因为解空间结构是完全二叉 ...
- 动规日常训练题解 难度普及+
9.6 动规训练 题解 ----Frosty_Jackal 定义Dpmax[i][j] 表示l~r之间最大的得分,由题意得拆环为链,将1~n的枚举范围扩大到1~2*n ,外层枚举区间长,内层枚举l, ...
最新文章
- 关于微型计算机的ppt,微型计算机基础知识.ppt
- 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
- client intended to send too large body
- C4C的Rich text editor的JavaScript实现
- 安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
- 转:实战 SQL Server 2008 数据库误删除数据的恢复
- DIV+CSS布局 - 弹性盒子布局
- jsp购物车系统01
- 通过eclipse对apk加密混淆的方法
- 搜狗输入法linux版的主程序,搜狗输入法linux安装包下载
- 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,小编教你usb驱动安装失败的解决方法...
- 《游戏设计艺术(第2版)》——所有透镜合集
- 你知道bat是什么意思吗?
- 杭电校赛(油菜花王国)
- 小程序源码:简单舒服新UI装逼制作神器
- 系统设计基础 负载均衡
- MySQL索引数据结构及算法原理
- 【转】2023年Java学习路线图-黑马程序员
- c#在output窗口输出调试信息
- Flask03_路由传参
热门文章
- 程序员“苦逼值”测试,分数越高越苦逼
- html是什么1002无标题,Jsf页面为普通/无标题的文本html
- raspberry中配置机器学习的环境
- 一个突变基因保护了欧洲人祖先
- 鱼不长肢蛇不长脚,多多益善更烦恼?人猴嵌合肥胖有救,生活还要压力要小!...
- Mac电脑「空格键」的使用技巧
- python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...
- 文献检索与论文写作书籍(一)
- requirejs页面刷新失效js报错问题解决方案
- python数据库操作实例