#P14. 【模板】完全背包

    ID: 497 传统题 1000ms 256MiB 尝试: 4 已通过: 2 难度: 3 上传者: 标签>动态规划一本通在线评测DP完全背包背包问题

【模板】完全背包

题目背景

完全背包是经典的动态规划问题,在实际生活与算法竞赛中均有广泛应用。

题目描述

设有 nn 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为 MM,今从 nn 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于 MM,而价值的和为最大。

输入格式

第一行:两个整数,MM(背包容量,M200M \le 200)和 NN(物品数量,N30N \le 30);

2N+12 \dots N+1 行:每行二个整数 Wi,CiW_i, C_i,表示每个物品的重量和价值。

输出格式

仅一行,一个数,表示最大总价值,格式为 max=最大价值

输入输出样例

输入 #1

输出 #1

样例

输入

10 4

输出

2 1
3 3
4 5
7 9

说明/提示

  • 对于 100%100\% 的数据,1M2001 \le M \le 2001N301 \le N \le 301Wi,Ci1001 \le W_i, C_i \le 100