P1757 通天之分組揹包

2021-10-07 06:20:10 字數 1046 閱讀 4791

題目背景

直達通天路·小 a 歷險記第二篇

題目描述

自 01 揹包問世之後,小 a 對此深感興趣。一天,小 a 去遠遊,卻發現他的揹包不同於 01 揹包,他的物品大致可分為 k 組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。

輸入格式

兩個數 m,n,表示一共有 n 件物品,總重量為 m。

接下來 n 行,每行 3 個數 ai,bi,ci,表示物品的重量,利用價值,所屬組數。

輸出格式

乙個數,最大的利用價值。

輸入輸出樣例

輸入 #1

45 3

10 10 1

10 5 1

50 400 2

輸出 #1

說明/提示

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,表示物...