【动态规划】0/1背包问题
问题 H: 【动态规划】0/1背包问题
时间限制: 1 Sec 内存限制: 64 MB
提交: 152 解决: 95
[提交] [状态] [讨论版] [命题人:admin]
题目描述
张琪曼和李旭琳有一个最多能用m公斤的背包,有n块魔法石,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn。若每种魔法石只有一件,问能装入的最大总价值。
输入
第一行为两整数m和n,以下n行中,每行两个整数Wi,Ci,分别代表第i件物品的重量和价值。
输出
输出一整数,即最大价值。
样例输入
8 3
2 3
5 4
5 5
样例输出
8
AC代码
#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;int n,v;int w[100100],c[100100];int f[100100];int zeroone(){for(int i=1;i<=n;i++)for(int j=v;j>=w[i];j--)f[j]=max(f[j],f[j-w[i]]+c[i]);return f[v];}int main(){cin>>v>>n;for(int i=1;i<=n;i++)cin>>w[i]>>c[i];cout<<zeroone()<<endl;return 0;}
【动态规划】0/1背包问题相关推荐
- 动态规划——0/1背包问题(全网最细+图文解析)
✨动态规划--0/1背包问题(全网最细+图文解析) 作者介绍:
- 动态规划0—1背包问题
动态规划0-1背包问题 Ø 问题描写叙述: 给定n种物品和一背包.物品i的重量是wi,其价值为vi,背包的容量为C.问应怎样选择装入背包的物品,使得装 入背包中物品的总价值最大? Ø ...
- 背包问题动态规划matlab,01背包问题动态规划详解
计算机算法分析考试:动态规划0-1背包问题,怎么算她说她没醉,却一直摇摇晃晃掉眼泪:你说你爱她,却从未想过给她一个家. 要考试了,老师给划重点有一题:动态规划0-1背包问题,怎么算. 怎么理问题描述: ...
- 0/1背包问题——动态规划方法
1.定义 动态规划:把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解. 2.求解步骤 (1)找到状态转化条件 (2)归纳状态转移方程 (3)定义初始条件值 3.实例解析--0/1背包 ...
- 0/1背包问题——动态规划、回溯、分支限界法对比
0/1背包问题--动态规划.回溯.分支限界法对比 2017.12.19 20:42:02 字数 3713 阅读 2820 目录 1.问题描述 1.1 问题描述 1.2 问题的数学表示(规划类问题,此种 ...
- 动态规划之0/1背包问题(动态规划入门)
动态规划很早以前就接触过但是因为太晦涩难懂一下子到现在才开始真正的学习到其中的道理,0/1背包问题是动态规划的入门类问题 比较好理解 首先我们要知道动态规划是用于解决最优解的问题 它是一种思想而不是一 ...
- 0/1背包问题-----动态规划求解
问题描述 有n个物品和一个容量为c的背包,从n个物品中选取装包的物品.物品i的重量为w[i],价值为p[i].一个可行的背包装载是指,装包的物品总重量不超过背包的重量.一个最佳背包装载是指,物品总价值 ...
- 0-1背包问题 动态规划java_C#使用动态规划解决0-1背包问题实例分析
// 利用动态规划解决0-1背包问题 using System; using System.Collections.Generic; using System.Linq; using System.T ...
- 算法导论——动态规划:0-1背包问题(完全解)
2019独角兽企业重金招聘Python工程师标准>>> package org.loda.dynamic;import org.junit.Test;/*** * @ClassNam ...
最新文章
- 2019年1月份访问量超过1千的文章
- Python 中文注释报错解决方法
- 戴上脑机接口头盔,他用大脑跟别人「说话」
- c语言for循环的第三句,for循环语句的用法
- java引用传递106_(转载)java的值传递与引用传递
- 第十周项目1-程序填充与阅读(三)
- java内部类的作用_java 内部类的好处和缺点(上)
- 红黑树的删除_红黑树揭秘
- session.setattribute 设置后取不到值_从入门到精通,别处学不到的污泥浓度计的使用和维护技巧...
- Qwtpolar的编译
- 使用John the ripper破解弱密码
- 服务器搬迁方案_机房搬迁方案(样例)
- android启用hdcp_如何在Google Android模拟器中启用Android Market
- 对分解和组合思维方法的理解
- 在Silverlight 2 beta1中使用IronPython等动态语言
- iconfont多色图标的使用方法
- 什么事数据对象以及属性分为什么类型?
- 被拒绝100天 Rejection Therapy 100 Days
- FileZilla Server 0.9.43 中文版 安装教程
- Hibernate 之主键生成策略
热门文章
- jq之animate()队列
- linux环境下安装多个任意版本的python环境
- 学校计算机 电教材料账册,电教室管理制度
- 小程序制作预算_小程序商城制作多少钱
- mysql俩个表之间关联语法_MySQL多表关联SQL语句调优
- 物理搬砖问题_全职业通用,搬砖市场装备
- php 鼠标点击图片放大,css3如何实现鼠标放上图片放大?(附代码)
- python假设税前工资和税率如下_Python来做假设检验
- mysql 5.7 window x64_window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解
- rabbitmq java文档_RabbitMQ文档翻译——Hello World!(上)