题目描述

一个旅行者有一个最多能装M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,......Wn,它们的价值分别为C1,C2......Cn(每个物品只有一个)求旅行者能获得最大总价值的物品?

输入

第一行:两个整数,M背包容量M<=200,N物品数量N<=30

第二行至N+1行:每行两个整数Wi  Ci表示每个物品的重量和价值

输出

仅一行,一个数表示最大总价值

样例输入

10 4
2 1
3 3
4 5
7 9

样例输出

12
#include<bits/stdc++.h>
using namespace std;
int f[101][101];int m,n,w[101],c[101];
int main(){cin>>m>>n;for(int i=1;i<=n;i++){cin>>w[i]>>c[i];}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(j>=w[i]){f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i]);}else{f[i][j]=f[i-1][j];}}}cout<<f[n][m];return 0;}

【C4】【背包问题】旅行者的背包相关推荐

  1. 九十一、动态规划系列 背包问题之混合背包

    @Author:Runsen @Date:2020/09/27 背包系列,是动态规划里一类典型的问题,主要有:01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,有依赖背包和泛化物品等.也 ...

  2. 八十九、动态规划系列背包问题之完全背包

    @Author:Runsen @Date:2020/9/15 动态规划需要搞定三个系列:三个背包,零钱问题和股票问题.今天就开始干掉三个背包问题. 三个背包问题:01背包,多重背包,完全背包.上次搞定 ...

  3. 0-1背包问题和部分背包(fractional knapsack)问题分析

    简介 背包问题已经是一个很经典而且讨论很广泛的算法问题了.最近学习到这一部分,打算结合自己思考和编码的过程做一个思考总结.这里主要讨论的0-1背包问题和部分背包问题解决方法背后其实隐藏了两种我们比较常 ...

  4. 【python】一篇讲透背包问题(01背包 完全背包 多重背包 二维费用背包)

    面对背包问题,有一个很重要的方程式:状态转移方程式 所以每一种背包问题我都会给出状态转移方程式 #01背包 什么是01背包型问题? 先给大家感受一下01背包型问题: 给定n种物品和一背包.物品i的重量 ...

  5. 背包问题(多重背包+0-1背包)

    一:0-1背包问题 #include<iostream> #include<algorithm> #include<cstring> const int maxn= ...

  6. 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏

    P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. 基本思路 这是最基础的背包问题,特点是:每种物品仅有 ...

  7. 九十、动态规划系列背包问题之多重背包

    @Author:Runsen 曾几何时,才记得自己还是大一军训的菜鸟,带着 迷茫和憧憬踏入大学,踏入化工学院,却踏入这个行业,殊不知岁月是最高明的小偷,偷走时间,带走青春,一点线索也不留.大学的玩命学 ...

  8. 动态规划 —— 背包问题 P03 —— 多重背包

    [题目] 有 N 种物品和一个容量为 V 的背包.第 i 种物品最多有 num[i] 件可用,每件体积是 w[i],价值是 c[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值 ...

  9. 动态规划 —— 背包问题 P02 —— 完全背包

    [概述] 完全背包问题也是一个相当基础的背包问题,它有两个状态转移方程,分别在"基本思路"以及"O(VN)的算法"的小节中给出. [题目] 有N种物品和一个容量 ...

最新文章

  1. linux进程间通信:system V消息队列
  2. 普通粒子群算法和优化方法
  3. mysql一主两从_MySQL 网络延迟参数设置建议
  4. python写错了怎么更改-Python中如何修改文件?Python文件修改方法
  5. Python入门100题 | 第012题
  6. IPFS (1) 初步简介
  7. RedHat Enterprise Linux6.4 使用CentOS yum源
  8. filco蓝牙不好用_最新黑科技感应式音箱!无需接口不用蓝牙,放上手机 1s畅享动听音乐~...
  9. 【iOS系列】-xib封装使用
  10. QT4.7.3在dm6446平台上的移植[转]--make[1]: *** [assistant_cs.qm] Error 2
  11. 关于MYSQL的 insert 的一些方法说明
  12. Kettle 简介和实例
  13. php基础-基本语法
  14. 求英语单词第一个交集
  15. 工厂模式的思想主要为
  16. linux微信登陆失败,微信登不上去怎么办 微信登陆失败解决方法
  17. 北京外国语大学计算机考研,北京外国语大学考研难吗?一般要什么水平才可以进入?...
  18. 循环神经网络--RNN GRU LSTM 对比分析
  19. 时间序列之holt-winters(三次指数平滑)
  20. 程序员去大公司面试,阿里P8面试官都说太详细了,社招面试心得

热门文章

  1. 初识Spring框架
  2. ug导出step文件失败_UG里导进来的STEP格式文件为什么不能捕捉到?
  3. Android studio 83 数据库插入、查询、更新、删除 sqlite
  4. MD5加密的两种方法
  5. 反向链接会减弱但不会消失
  6. css制作炫酷的罗盘时钟特效(附代码)
  7. onenet物联网平台使用
  8. Java Integer取值范围是多少呢?
  9. 使用自定义git lg命令来配置git log输出信息
  10. c语言点滴 书签 pdf,C语言程序设计(详细书签)文字版.pdf