小工具知识网

当前位置: 首页 > 行业知识 > 动态规划与背包问题 —— [Acwing]Problem2 01背包问题

行业知识

动态规划与背包问题 —— [Acwing]Problem2 01背包问题

2026-11-05 08:20:26 来源:互联网转载

���天我的舍友给我推荐了一道题:

题目 01背包问题

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

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

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

输出最大价值。

输入

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

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

输出

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

数据范围

0 N >> maxV; bag Allthings = bag(); for(int i=0;i> v >> w; addItem(item(v,w,i),Allthings); } if(Allthings.V > w; itemSet.push_back({v,w}); } vector f(N,vector(V+1,0)); for(int j=0;j

上一篇:简幻欢怎么开服务器手机版?

下一篇:怎么看finebi启动服务器?