P1757 通天之分组背包
时间限制1.00s 内存限制125.00MB
题目背景
直达通天路·小 A 历险记第二篇
题目描述
自 01 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。
输入格式
两个数 m,n,表示一共有 n 件物品,总重量为 m。
接下来 n 行,每行 33 个数 a_i,b_i,c_i,表示物品的重量,利用价值,所属组数。
输出格式
一个数,最大的利用价值。
输入输出样例
输入 #1
45 3
10 10 1
10 5 1
50 400 2
输出 #1
10
说明/提示
1≤m,n≤1000。
//通天之分组背包
//算法:dp,分组01背包
#include<bits/stdc++.h>
using namespace std;
const int N = 1e3<