当前位置: 首页 > ops >正文

完全背包模板

完全背包与01背包十分相似,只不过能取的个数不同。

例:

题目描述

LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是 LiYuxiang,你能完成这个任务吗?

输入格式

输入第一行有两个整数,分别代表总共能够用来采药的时间 t 和代表山洞里的草药的数目 m。 第 2 到第 (m+1) 行,每行两个整数,第 (i+1) 行的整数 a i ​ ,b i ​ 分别表示采摘第 i 种草药的时间和该草药的价值。

输出格式

输出一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

#include <bits/stdc++.h>
using namespace std;
long long n,m,dp[10000010],c[10010],v[10010];
int main(){cin>>n>>m;for(int i=1;i<=m;i++){cin>>c[i]>>v[i];            }for(int i=1;i<=m;i++){for(int j=c[i];j<=n;j++){dp[j]=max(dp[j],dp[j-c[i]]+v[i]);}}cout<<dp[n];return 0;
}

http://www.xdnf.cn/news/8144.html

相关文章:

  • sqlserver数据库查询执行慢的sql、查询隔离级别、设置快照模式、查询锁表进程、锁表sql、解锁等
  • 30.第二阶段x64游戏实战-认识网络数据包发送流程
  • 网络安全-等级保护(等保) 3-1 GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》-2019-05-10发布【现行】
  • Mujoco 学习系列(四)官方模型仓库 mujoco_menagerie
  • 道可云人工智能每日资讯|谷歌搜索正式引入AI模式
  • OpenCv高阶(十七)——dlib库安装、dlib人脸检测
  • Docker 挂载策略:何时使用临时容器拷贝默认配置,何时直接挂载?
  • 3.9/Q1,GBD数据库最新文章解读
  • C语言命名规范
  • 【小呆的随机振动力学笔记】随机过程基础【一】
  • 详解受约束的强化学习(二、理解学习)
  • Docker 疑难杂症全攻略:从环境搭建到生产故障的全链路解决方案
  • 计算机网络学习(二)——DNS
  • 智慧在线判题OJ系统项目总体,包含功能开发思路,内部中间件,已经部分知识点
  • 工业机器人RTOS“微秒级战争”:实时Linux能否打破传统RTOS的垄断局面?
  • ModbusRTU转profibusDP网关接三菱变频器与PLC通讯
  • 中国核电信息技术峰会|麒麟信安锻造电力“数智基座“,护航核电安全新生态
  • KaihongOS设备开发中Sensor 驱动开发
  • 【前端】每日一道面试题5:解释Proxy和Reflect的典型应用场景,如何用它们实现数据双向绑定?
  • 48页 @《人工智能生命体 新启点》中國龍 原创连载
  • 2025软考高级信息系统项目管理师英文选择题---管理类常见英语词汇
  • Ubuntu+Docker+内网穿透:保姆级教程实现安卓开发环境远程部署
  • 安卓原生兼容服务器
  • 强化学习算法介绍和代码例程
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.11)
  • VisionPro_T恤缺陷检测_机器视觉案例
  • visual studio重新安装如何修改共享组件、工具和SDK路径方案
  • 蓝桥杯 11. 保卫国王大道
  • 第二十二次博客打卡
  • YOLO学习笔记 | YOLO11对象检测,实例分割,姿态评估的TensorRT部署c++