背包1:01背包

简介: DP

有 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

#include <iostream>
#include <algorithm>
using namespace std;

const int N=1010;

int n, m;
int v[N], w[N];
int f[N];


int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>v[i]>>w[i];
    for(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;
}
相关文章
|
JavaScript 前端开发 Java
vue-day01 使用cdn引入使用
文章介绍了Vue.js的基础用法,包括数据绑定、条件渲染、列表渲染、事件处理等。通过示例代码展示了如何使用Mustache语法、v-once指令、v-html指令、v-bind和v-on指令,以及动态参数、修饰符和指令缩写。这些基础知识为初学者提供了Vue.js的使用入门。
vue-day01 使用cdn引入使用
|
安全 网络安全 数据安全/隐私保护
DMZ与端口转发的区别
【4月更文挑战第9天】
1322 4
|
安全 Java 数据库连接
[AIGC] Spring框架的基本概念和优势
[AIGC] Spring框架的基本概念和优势
299 1
|
JavaScript
vue v-model(二)
vue v-model(二)
|
Python
python基础
python基础
154 0
|
SQL 关系型数据库 MySQL
MySQL 5.7下InnoDB对COUNT(*)的优化
MySQL 5.7下InnoDB对COUNT(*)的优化
268 0
MySQL 5.7下InnoDB对COUNT(*)的优化
|
JSON API 数据处理
【CuteJavaScript】ES2019 新特性汇总
【CuteJavaScript】ES2019 新特性汇总
194 0
|
Java 开发者
Java常见面试题:String转换
Object类之中提供有一个toString()方法,意味着所有类的对象都具有此方法,此方法只有一个核心作用:将对象的内容变为字符串。
Java常见面试题:String转换
|
云栖大会 开发者 安全
当技术人谈云栖大会时,到底在聊什么? | 开发者必读(073期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
1083 0
|
网络协议 C++ 内存技术

热门文章

最新文章