2020.12.30开始学习AcWing算法《算法竞赛进阶指南》;
上传博客方便复习。

01背包(每种物品只能使用一次):

//Wecccccccc
//2020.12.31
#include <iostream>
using namespace std;
int n,m,v[1010],w[1010],dp[1010];
int main()
{cin>>n>>m;for (int i=1;i<=n;i++){cin>>v[i]>>w[i];}for (int i=1;i<=n;i++){for (int j = m;j>=v[i];j--){dp[j] = max(dp[j],dp[j-v[i]]+w[i]);}}cout<<dp[m]<<endl;return 0;
}

完全背包(每种物品都有无限件可用):

//Wecccccccc
//2020.12.31
#include <iostream>
using namespace std;
int n,m,v[1010],w[1010],dp[1010];
int main()
{cin>>n>>m;for (int i=1;i<=n;i++){cin>>v[i]>>w[i];}for (int i=1;i<=n;i++){for (int j = v[i];j<=m;j++){dp[j] = max(dp[j],dp[j-v[i]]+w[i]);}}cout<<dp[m]<<endl;return 0;
}

简单的01背包和完全背包相关推荐

  1. hdu 2546 饭卡——一道简单的 01背包

    今天讲的是动态规划,学长们拉了13道题让我们做一下,一下午大概4小时,做了5道题(还是太弱了 摊手) 题意: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上 ...

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

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

  3. 01背包和完全背包 的完整讲解版 包含 一维数组实现 和二维数组实现题目

    (二)01背包和完全背包 的完整讲解版 包含 一维数组实现 和二维数组实现题目 //有N件物品和一个容量为V的背包.第i件物品的体积是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. ...

  4. 背包问题(01背包,完全背包,多重背包(朴素算法二进制优化))

    写在前面:我是一只蒟蒻~~~ 今天我们要讲讲动态规划中~~最最最最最~~~~简单~~的背包问题 1. 首先,我们先介绍一下  01背包 大家先看一下这道01背包的问题   题目   有m件物品和一个容 ...

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

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

  6. 背包问题基础模型深度总结-文长慎入(01背包,完全背包,多重背包)

    先等一下,字多预警,密集恐惧症慎入,喂,你,就是你,小板凳搬好了吗,站久了可是会腿酸的 无节操地王婆卖瓜一下, 本文 深度好文 目录 先扯两句 0-1背包 其它类似的状态定义 1 2 小结 3  记忆 ...

  7. hdu 3732(01背包转多重背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732 思路:这么大的数据,用01背包肯定会TLE的,01背包转多重背包..最多也就11*11=121件 ...

  8. 01背包、完全背包、多重背包问题的C++实现及路径记录

    这里主要实现路径记录,只求最值问题移步 01背包.完全背包.多重背包问题的C++实现 以下均打印输出路径,即装入背包的物品序号,和最大值. 01背包问题 #include <iostream&g ...

  9. 01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,背包问题求方案数

    1 01背包问题 有 NNN 件物品和一个容量是 VVV 的背包.每件物品只能使用 一次. 第 iii 件物品的体积是 viv_ivi​,价值是 wiw_iwi​.求解将哪些物品装入背包,可使这些物品 ...

  10. 01背包, 完全背包,多重背包

    优秀博文01背包https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html 背包问题泛指以下这一种问题: 给定一组有固定价值和固定重量的 ...

最新文章

  1. 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
  2. 前端领域的BEM到底是什么
  3. [YTU]_2437 (C++ 习题 比较大小-类模板)
  4. Linux dmesg 命令学习
  5. freemaker介绍及常见的用法解析
  6. 一招教你解决大数据量下的各种报表使用问题
  7. bzoj1257 数学整理二分查询
  8. [转]IIS7全新管理工具AppCmd.exe的命令使用
  9. CF1472(div3):总结
  10. windows系统nexus3安装和配置
  11. 写给自己看的HTML、CSS、XHTML指南 八
  12. Mr.J-- jQuery学习笔记(十三)--选项Tab卡
  13. 【科普】女人的胸,到底有多少种形状?
  14. 9.使用 curses 函数库来管理基于文本的屏幕
  15. 遥感影像语义分割论文笔记(一)FarSeg CVPR2020
  16. MOS管与三极管的区别,你务必牢记于心
  17. HTML中多个radio只能选择一个、默认选中
  18. STM32 RTC LSE 初始化失败 卡在 RTC_ICSR_INITF 或者 LSERDY
  19. 专利查新报告该怎么做?
  20. hp按f10进入设置实用程序怎么进入BIOS

热门文章

  1. C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)
  2. Android之解决ubuntu没有无线网卡和手机wifi实现adb wifi调试
  3. Android之RxJava(一)
  4. i5老是显示无服务器,为什么懂电脑的人选择买i5处理器,而不是i7,背后的真实原因?...
  5. 史上最气人的数学家:文理双全智商还高,说话只说半句,解题只解半个,调戏人调戏了三百年还不够......
  6. 他言行不一屡次跳槽,还升职加薪走上了人生巅峰,全数学界都炸了......
  7. 刷题≠学好数学,近百位名校名师告诉你,数学是怎么学好的?
  8. python怎么使用time模块_PYTHON的TIME模块使用
  9. 如何用matlab消除谐波,如何在含有整次谐波和非整次谐波的信号中去除整次谐波?...
  10. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...