題目背景
直達通天路·小 a 歷險記第二篇
題目描述
自 01 揹包問世之後,小 a 對此深感興趣。一天,小 a 去遠遊,卻發現他的揹包不同於 01 揹包,他的物品大致可分為 k 組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。
輸入格式
兩個數 m,n,表示一共有 n 件物品,總重量為 m。
接下來 n 行,每行 3 個數 ai,bi,ci,表示物品的重量,利用價值,所屬組數。
輸出格式
乙個數,最大的利用價值。
輸入輸出樣例
輸入 #1
45 3輸出 #1 說明/提示10 10 1
10 5 1
50 400 2
1≤m,n≤1000。
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
int m,n;
int a[
1010
],b[
1010
],c[
110][20
],cc[
110]
,f[1010
],ant;
intmain()
for(
int i =
1; i <= ant; i++)}
}}cout << f[m]
;return0;
}
P1757 通天之分組揹包
b就是在01揹包的基礎上對每個物品新增了組數,就變成了分組揹包。考慮到01揹包的狀態轉移方程dp j max dp j dp j a i b i 分組揹包和它相同.那麼怎麼填這個表呢,在01揹包中,通過倆層for迴圈來實現,第一層for是控制第i到n個拿不拿,在分組揹包中,這個問題就變成了第i個到n...
P1757 通天之分組揹包(分組揹包問題)
題目來自洛谷 p1757 通天之分組揹包 題目背景 直達通天路 小 a 歷險記第二篇 題目描述 自 01 揹包問世之後,小 a 對此深感興趣。一天,小 a 去遠遊,卻發現他的揹包不同於 01 揹包,他的物品大致可分為 k 組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。輸入格式 兩個數...
洛谷 P1757 通天之分組揹包
直達通天路 小a歷險記第二篇 自01揹包問世之後,小a對此深感興趣。一天,小a去遠遊,卻發現他的揹包不同於01揹包,他的物品大致可分為k組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。輸入格式 兩個數m,n,表示一共有n件物品,總重量為m 接下來n行,每行3個數ai,bi,ci,表示物...