直達通天路·小a歷險記第二篇
自01揹包問世之後,小a對此深感興趣。一天,小a去遠遊,卻發現他的揹包不同於01揹包,他的物品大致可分為k組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。
輸入格式:
兩個數m,n,表示一共有n件物品,總重量為m
接下來n行,每行3個數ai,bi,ci,表示物品的重量,利用價值,所屬組數
輸出格式:
乙個數,最大的利用價值
輸入樣例#1:
45 310 10 1
10 5 1
50 400 2
輸出樣例#1:
10
1<=m<=1000 1<=n<=1000 組數t<=100
斷斷續續地敲了我乙個月。。。
分組揹包,不會的去看揹包九講。。。
附**:
#include#include#include#define maxn 1010
#define maxm 110
using namespace std;
int n,m,t=0,v[maxn],w[maxn],id[maxm][maxn],f[maxn];
inline int read()
while(c>='0'&&c<='9')
return date*w;
}int main()
for(int k=1;k<=t;k++)
for(int j=m;j>=0;j--)
for(int i=1;i<=id[k][0];i++)
printf("%d\n",f[m]);
return 0;
}
洛谷 P1757 通天之分組揹包
直達通天路 小a歷險記第二篇 自01揹包問世之後,小a對此深感興趣。一天,小a去遠遊,卻發現他的揹包不同於01揹包,他的物品大致可分為k組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。輸入格式 兩個數m,n,表示一共有n件物品,總重量為m 接下來n行,每行3個數ai,bi,ci,表示物...
洛谷P1757 通天之分組揹包
題目鏈結 通天之分組揹包 解題思路 典型的分組揹包問題 for 所有的組k for v v.0for 所有的i屬於組k f v max 同樣的三重迴圈,不過在輸入時需要記錄組數z 陣列t用來記錄每組有幾件物品 二維陣列s記錄每組第i件物品的的序號 附上 include using namespace...
洛谷 P1757 通天之分組揹包
直達通天路 小a歷險記第二篇 自01揹包問世之後,小a對此深感興趣。一天,小a去遠遊,卻發現他的揹包不同於01揹包,他的物品大致可分為k組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。輸入格式 兩個數m,n,表示一共有n件物品,總重量為m 接下來n行,每行3個數ai,bi,ci,表示物...