分組揹包 最佳課題選擇

2021-10-23 04:30:57 字數 2874 閱讀 1042

題目描述

matrix67要在下個月交給老師n篇**,**的內容可以從m個課題中選擇。由於課題數有限,matrix67不得不重複選擇一些課題。完成不同課題的**所花的時間不同。具體地說,對於某個課題i,若matrix67計畫一共寫x篇**,則完成該課題的**總共需要花費ai*xbi個單位時間(係數ai和指數bi均為正整數)。給定與每乙個課題相對應的ai和bi的值,請幫助matrix67計算出如何選擇**的課題使得他可以花費最少的時間完成這n篇**。

輸入

第一行有兩個用空格隔開的正整數n和m,分別代表需要完成的**數和可供選擇的課題數。

以下m行每行有兩個用空格隔開的正整數。其中,第i行的兩個數分別代表與第i個課題相對應的時間係數ai和指數bi。

輸出

輸出完成n篇**所需要耗費的最少時間。

樣例輸入 copy

10 3

2 11 2

2 1

樣例輸出 copy

提示

這道題在看題的時候浪費我不少時間,就是因為題目中的這個符號 「^」 給我誤導了(此篇部落格中已稍做了修改),害人呢,我一直以為是異或符 qwq ,最後看到 指數 這倆字,才幡然醒悟,不過遺憾的是,又步入了乙個坑內,思路錯了,用了個零一揹包,雖說樣例過了,但還是錯了,最後又想到了分組揹包,此為正解 2333

ac**:

#include

using

namespace std;

typedef

long

long ll;

ll qpow

(ll a,ll b)

a=a*a;

b/=2

;}return res;

} ll a[22]

,b[22];

ll dp[

210]

;int

main()

for(

int i=

1;i<=m;i++)}

}}printf

("%lld"

,dp[n]);

return0;

}

在這裡再放一篇分組揹包的板子題

acwing 分組揹包問題

此外,把**也放一下

#include

#include

using

namespace std;

int dp[

110]

,v[110

],w[

110]

;int

main()

}}cout<

}

時間限制:c/c++ 1秒,其他語言2秒

空間限制:c/c++ 131072k,其他語言262144k

64bit io format: %lld

題目描述

xinjun是各類手遊的狂熱粉絲,因隨手一氪、一氪上千而威震工大,現在他迷上了陰陽師。xinjun玩手游有乙個習慣,就		

是經過層層計算制定出一套方案來使操作利益最大化(因此即使有掃蕩券也不用,故稱聖雄肝帝)。已知陰陽師有n個模式

可以操作,模式i有ai種操作,但每種模式每日只能選用一種操作,可以不選。操作j能收益vj,但需要花費體力wj點。

xinjun每日擁有體力m點,求他每日最多能得到多少收益。

輸入描述:

第一行乙個正整數t(t<=10),表示共有t組資料。

對於每組資料,第一行兩個正整數n,m(1<=n,m<=1000)。

接下來n段資料,每段第一行乙個正整數ai(1<=ai<=1000),第二行ai個正整數vj(1<=vj<=1000),第三行ai個正整數

wj(1<=wj<=1000)。

每組資料ai之和不大於104。

輸出描述:

對每組資料輸出一行,即xinjun每日最多能得到多少收益。
示例1

輸入

1

3 10

22 3

3 22

1 13 415

5

輸出

此題之前一點也看不懂,現在再來看這完全就是乙個純分組揹包的板子題呀,了解了,下邊放上ac**

ac**

#include

#include

#include

using

namespace std;

int dp[

1010

],v[

1010

],w[

1010];

intmain()

}}} cout<<}return0;

}

待更。。。之後再刷一些分組揹包的題,也放一塊兒吧

分組揹包(課題選擇)

g.4 課題選擇 problem 4840 discussion description matrix67 要在下個月交給老師 n n 篇 的內容可以從 m m 個課題中選擇。由於課題數有限,matrix67 不得不重複選擇一些課題。完成不同課題的 所花的時間不同。具體地說,對於某個課題 i i i...

luogu P1336 最佳課題選擇 揹包dp

題目描述 matrix67要在下個月交給老師n篇 的內容可以從m個課題中選擇。由於課題數有限,matrix67不得不重複選擇一些課題。完成不同課題的 所花的時間不同。具體地說,對於某個課題i,若matrix67計畫一共寫x篇 則完成該課題的 總共需要花費ai x bi個單位時間 係數ai和指數bi均...

最佳課題選擇

時間限制 1 sec 記憶體限制 128 mb matrix67要在下個月交給老師n篇 的內容可以從m個課題中選擇。由於課題數有限,matrix67不得不重複選擇一些課題。完成不同課題的 所花的時間不同。具體地說,對於某個課題i,若matrix67計畫一共寫x篇 則完成該課題的 總共需要花費ai x...