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

题解:洛谷 AT_dp_e Knapsack 2

【题目来源】

洛谷:AT_dp_e Knapsack 2 - 洛谷

【题目描述】

\(N\) 个物品被编号为 \(1, 2, \ldots, N\)。对于 \(1 \leq i \leq N\),物品 \(i\) 的重量是 \(w _ i\),价值是 \(v _ i\)

太郎君决定从 \(N\) 个物品中选择一些放入背包中带回家。背包的容量为 \(W\),带回的物品的总重量不能超过 \(W\)

请计算太郎君能带回的物品的最大总价值。

【输入】

输入以以下格式从标准输入中提供:

\(N\) \(W\)
\(w _ 1\) \(v _ 1\)
\(w _ 2\) \(v _ 2\)
\(\ldots\)
\(w _ N\) \(v _ N\)

【输出】

输出太郎君能带回的物品的最大总价值。

【输入样例】

3 8
3 30
4 50
5 60

【输出样例】

90

【算法标签】

《洛谷 AT_dp_e Knapsack 2》 #动态规划DP# #背包DP#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 100005;  // 数组最大容量
int n, m;  // n: 物品数量,m: 背包容量限制
int dp[N], w[105], v[105], tot;  // dp: 动态规划数组,w: 物品重量,v: 物品价值,tot: 总价值int main()
{cin >> n >> m;  // 读入物品数量和背包容量限制// 读入每个物品的重量和价值,并计算总价值for (int i = 1; i <= n; i++){cin >> w[i] >> v[i];tot += v[i];}// 初始化dp数组为无穷大memset(dp, 0x3f, sizeof(dp));dp[0] = 0;  // 价值为0时,重量为0// 01背包动态规划for (int i = 1; i <= n; i++){for (int j = tot; j >= v[i]; j--){// 状态转移:要么不选当前物品,要么选当前物品dp[j] = min(dp[j], dp[j - v[i]] + w[i]);}}// 从最高价值向低遍历,找到第一个重量不超过m的最大价值for (int i = tot; i >= 0; i--){if (dp[i] <= m){cout << i << endl;  // 输出最大价值return 0;}}return 0;
}

【运行结果】

3 8
3 30
4 50
5 60
90
http://www.jsqmd.com/news/392207/

相关文章:

  • 微信小程序开发一个多少钱? - 码云数智
  • 小程序商城哪个平台好用?SaaS小程序商城制作平台对比 - 码云数智
  • 扫码点餐小程序怎么弄 - 码云数智
  • 题解:洛谷 CF106C Buns
  • 2026年必看!单北斗GNSS变形监测大坝监测推荐榜单,助力安全管理与风险预警
  • 如何搭建微信小程序商城 - 码云数智
  • 基于jQuery与CSS3的全屏3D旋转木马焦点图特效实战代码 - 实践
  • 基于深度学习的西红柿成熟度检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • OpenCV Python技术文档
  • 实测对比后一键生成论文工具 千笔·专业论文写作工具 VS 知文AI 专科生专属
  • OpenCV Python技术文档HFS
  • OpenCV Python技术文档1
  • 少走弯路:千笔·降AIGC助手,好评如潮的降AIGC软件
  • OpenCV Python技术文档,OpenCV Python技术文档
  • 定稿前必看!专科生专属降AI平台 —— 千笔·降AI率助手
  • 对比一圈后,AI论文工具千笔ai写作 VS 灵感风暴AI,专科生首选
  • 用数据说话!AI论文工具 千笔·专业学术智能体 VS 云笔AI,专为本科生打造
  • 2026中型货架品牌排行:实力与口碑的双重考验,层板货架/阁楼货架/穿梭式货架/重型货架,中型货架生产商哪家靠谱 - 品牌推荐师
  • 【雷达原理 学习笔记 卫青老师】54. P54 雷达作用距离(十一)55. P55 雷达作用距离(十二)
  • 完整教程:C/C++并发编程详解:如何写出优秀的并发程序
  • 2.18
  • 除夕王炸!Qwen3.5 全面实测:性能对标GPT‑5.2,价格仅1/18!
  • 实用指南:ES-7.10-高亮HighLight知识点总结
  • 小智Pro:让小智控制 OpenClaw,一个MCP连接海量Skills
  • PVD真空预压FLAC3D数值模拟:探索软土地基处理的数字之旅
  • 2026潮汐瀑布口碑企业精选,带你领略风采,潮汐瀑布公司深度剖析助力明智之选 - 品牌推荐师
  • SLAM技术的发展及其在自动驾驶与具身智能领域的应用【2026年2月】
  • 强烈安利!9个AI论文写作软件测评:本科生毕业论文+科研写作必备工具推荐
  • 大棚AI全自动环境控制,输入CO2,温,湿,光照,处理,多因子联动控制,输出,通风/遮阳/喷淋指令。
  • 美团三面:我在美团超市凑了 300 块满减,后台为什么要拆成 3 个单?答错这道题,我的 Offer 没了。