01背包问题(c++题解)

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

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

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

输出最大价值。

输入格式

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

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

输出格式

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

数据范围

0<N,V≤10000

0<vi,wi≤10000

输入样例
复制代码
4 5
1 2
2 4
3 4
4 5
输出样例:
复制代码
8

日常发作业题解。

也是简单到爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆表的题

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int n,m;
int v,w;
int f[1000005];
int main(){
	cin>>n>>m;
	for(int i=1;i>=n;i++){
		cin>>v>>w;
		for(int j=m;j>=v;j--){
			f[j]=max(f[j],f[j-v]+w);
		}
	}
	cout<<f[m];
}
相关推荐
淼澄研学10 小时前
Python结合大模型挖掘搜题长尾关键词实操指南
开发语言·python
Nil20810 小时前
leetcode 189轮转数组
数据结构·算法·leetcode
FfHUCisI10 小时前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang
-dzk-10 小时前
【动态规划】LC 118.杨辉三角
算法·动态规划
恣逍信点10 小时前
《凌微经》静态自悖——变化之自因
人工智能·科技·算法·机器学习·业界资讯·拓扑学·哲学
m0_5474866610 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
吃着火锅x唱着歌11 小时前
LeetCode 3885.设计事件管理器
算法·leetcode·职场和发展
土司大王11 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
Eloudy11 小时前
预词力:LLM 的唯一形式化能力
人工智能·算法·agent
码匠许师傅11 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试