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

蓝桥杯c语言学习——背包问题

背包模型
(1)01背包
有一个体积为 V 的背包,商店有 n 个物品,每个物品有一个价值 v 和体积 w,每个物品只能被拿一次,问能够装下物品的最大价值。这里每一种物品只有两种状态即 “拿” 或 “不拿”。
设状态 dp [i][j] 表示到第 i 个物品为止,拿的物品总体积为 j 的情况下的最大价值。我们并不关心某个物品有没有被拿,只关心当前体积下的最大价值。
转移方程为:dp [i][j] = max (dp [i-1][j], dp [i-1][j-w]+v);如果不拿物品 i,那么最大价值就是 dp [i-1][j],如果拿了就是从体积 j-v 转移过来,体积会变大 w,价值增加 v。
最后输出 dp [n][V];

例子:
小明有一个容量为 V 的背包。这天他去商场购物,商场一共有 N 件物品,第 i 件物品的体积为 wᵢ,价值为 vᵢ。小明想知道在购买的物品总体积不超过 V 的情况下所能获得的最大价值为多少,请你帮他算算。
输入描述
输入第 1 行包含两个正整数 N, V,表示商场物品的数量和小明的背包容量。第 2~N + 1 行包含 2 个正整数 w, v,表示物品的体积和价值。1 ≤ N ≤ 10⁵,1 ≤ V ≤ 10³,1 ≤ wᵢ, vᵢ ≤ 10³。
输出描述
输出一行整数表示小明所能获得的最大价值。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 105, M = 1010;
ll dp[M];int main()
{int n, V;cin >> n >> V;for(int i = 1;i <= n; ++i){ll w, v;cin >> w >> v;for(int j = V;j >= w; --j){dp[j] = max(dp[j], dp[j - w] + v);}}cout << dp[V] << '\n';return 0;
}

(2)完全背包
完全背包也叫无穷背包,即每种物品有无数个的背包。有一个体积为 V 的背包,商店有 n 个物品,每个物品有一个价值 v 和体积 w,每个物品有无限多个,可以被拿无穷次,问能够装下物品的最大价值。这里每一种物品只有无穷种状态即 “拿 0 个、1 个、2 个… 无穷多个”。设状态 dp [j] 表示拿的物品总体积为 j 的情况下的最大价值。我们并不关心某个物品拿了几个,只关心当前体积下的最大价值。转移方程为:dp [j]=max (dp [j],dp [j-w]+v),现在就必须使用 “新数据” 来更新 “新数据”,因为新数据中包括了拿当前这个物品的状态,而当前这个物品是可以被拿无数次的。最后输出 dp [V] 即可。

http://www.gsyq.cn/news/143281.html

相关文章:

  • AI Coding的理想流程
  • 【技术美术】切线空间
  • Windows系统文件msrdo20.dll丢失找不到 下载修复
  • HarmonyOS 5开发从入门到精通(十二):权限管理与安全
  • 基于PID控制的水箱液位系统设计 本资料为完整版《基于PID的水箱液位控制系统设计》技术文档,内容涵盖:
  • 告别盲目添加Agent!大模型Agent扩展的科学:预算感知与最优配置的数学公式!
  • 大模型时代来临:网络安全工程师/渗透测试工程师转行AI的必备学习路线图!!
  • 基于漂浮式海上风电场系统的浮式风力发电机matlab仿真
  • 亚马逊百亿美元注资OpenAI,微美全息以多模态算力生态抢夺AI模型热潮!
  • 数据和通信流的九大架构模式 - 智慧园区
  • python
  • 【技术美术】次表面散射
  • 运维系列数据库系列【仅供参考】:达梦数据库:关键字和保留字
  • 下一个十年,AI 靠什么“对话”世界?未来AI开发时代的最通用协议可能是什么样的?
  • 记一次影视cms黑盒CSRF->RCE
  • C#之S7西门子通信协议
  • 运维系列数据库系列【仅供参考】:达梦数据库:dmfldr 使用手册
  • 语音信号降噪之旅:MATLAB实战
  • Windows系统文件msnetobj.dll丢失找不到问题 下载修复
  • CIO总结2025年人工智能实用化的十大关键启示
  • LangGraph 实战:手把手教你搭建一个「全自动科研论文写作」AI 团队 【多智能体协作实战项目一】
  • AI 原生应用开发框架深度解析:从单智能体到多智能体协同开发
  • 全自动太阳能电池片分选仪:光伏组件质量的“第一道防线“
  • 2025年知名的电缆生产厂家推荐排名:电缆生产厂家推荐盘点名单(12月新版更新) - 品牌2026
  • 户外储能电源2KW双向逆变器板:快速开启产品研发之路
  • cesium126,240621,Ce for Ue 通过 GeoServer 来加载 Shapefile:
  • 隧道代理在数据挖掘中的实战应用:从原理到落地的全流程解析
  • 光储(VSG)并网系统:超级电容储能的魅力
  • 苹果明年将推出20多款新品,重磅产品抢先看
  • 5G布控球 5g布控球