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

2. 01背包问题

文章目录

  • Question
  • Ideas
  • Code

Question

有 N
件物品和一个容量是 V
的背包。每件物品只能使用一次。

第 i
件物品的体积是 vi
,价值是 wi

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。

输入格式
第一行两个整数,N,V
,用空格隔开,分别表示物品数量和背包容积。

接下来有 N
行,每行两个整数 vi,wi
,用空格隔开,分别表示第 i
件物品的体积和价值。

输出格式
输出一个整数,表示最大价值。

数据范围
0<N,V≤1000

0<vi,wi≤1000
输入样例
4 5
1 2
2 4
3 4
4 5
输出样例:
8

Ideas

Code

#include <iostream>using namespace std;
const int N = 1010;
int f[N];
int w[N], v[N];int main()
{int n, m;scanf("%d%d", &n, &m);for (int i = 1; i <= n; i ++) scanf("%d%d", &v[i], &w[i]);// f[0][0~m] = 0, f[0~n][0] = 0for (int i = 1; i <= n; i ++){for (int j = m; j >= v[i]; j --){f[j] = max(f[j], f[j-v[i]]+ w[i]);}}printf("%d", f[m]);return 0;
}
http://www.lryc.cn/news/42787.html

相关文章:

  • 【Docker】CAdvisor+InfluxDB+Granfana容器监控
  • k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结
  • 动态内存管理(上)——“C”
  • GPT-4发布,这类人才告急,大厂月薪10W+疯抢
  • MySQL数据库实现主主同步
  • JavaScript传参的6种方式
  • 蓝桥之统计子矩阵
  • Java的基础面试题
  • J1939故障码诊断说明
  • XCPC第十三站,贪心问题
  • 一文让你吃透 Vue3中的组件间通讯 【一篇通】
  • EVE遭遇大规模DDOS攻击,玩家和官方都傻眼了
  • 【数据结构】二叉树及相关习题详解
  • 锂电池充电的同时也能放电吗?
  • 通信工程考研英语复试专有名词翻译
  • 注意力机制(四):多头注意力
  • 【2023Unity游戏开发教程】零基础带你从小白到超神19——射线检测
  • 内存泄漏和内存溢出的区别
  • 文本三剑客之sed编辑器
  • 深度学习:GPT1、GPT2、GPT-3
  • 使用Docker 一键部署SpringBoot和SpringCloud项目
  • 【数据结构】用栈实现队列
  • [Netty源码] 服务端启动过程 (二)
  • Week 14
  • 【微信小程序】-- 使用 Git 管理项目(五十)
  • leetcode每日一题:134. 加油站
  • 开放式基金实时排行 API 数据接口
  • Android开发中synchronized的实现原理
  • 【华为OD机试 2023最新 】 统一限载货物数最小值(C++)
  • 【生活工作经验 十】ChatGPT模型对话初探