洛谷 P1060 開心的金明
#include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; int a[30005],b[30],dp[30005]; int main() { int n,m,i,j; cin>>n>>m; for(i=1;i<=m;i++) { cin>>a[i]>>b[i]; b[i]*=a[i]; } for(i=1;i<=m;i++) { for(j=n;j>=a[i];j--) { dp[j]=max(dp[j],dp[j-a[i]]+b[i]); } } cout<<dp[n]<<endl; return 0; }
相關推薦
洛谷 P1060 開心的金明
#include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; int a[30005]
【揹包DP】洛谷P1060 開心的金明 題解
洛谷P1060 開心的金明 題解 題目傳送門 分析: 又是揹包問題中大名鼎鼎的金明系列,與普通的揹包不同,這道題有了“主件”和“附件”的概念 但實際上我們並不需要單獨考慮附件,只需要在對主件進行決策的時候同時考慮取附件的情況。 那麼對於一個主件來說,無非有四種情
2018.11.09【NOIP2006】【洛谷P1064】金明的預算方案(有依賴的揹包問題)
傳送門 解析: 首先我並沒有讀完題。。我也沒有管什麼只有兩個依賴,,我直接寫的最裸的單層依賴的揹包問題。。。(其實依賴下面套分組還比這個要噁心)。 思路: 由於我們直接列舉所有策略,對於一個物品集合是
【題解】洛谷P1064[NOIP2006]金明的預算方案 有依賴的揹包問題
題目連結 我們把附件和它的主件歸到一組,其中主件為每組第一項編號為0。因為每組最多兩個附件,對於每一組,決策有以下五種(假定存在兩個附件): 1.不取這組 2.只取主件 3.取主件和附件1 4.取主件和附件2 5.取主件和附件1附件2 設 F[i,j]F[
洛谷1060開心的金明
題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算,只要不超過N元錢就行”。今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的N元。於是,他把每件物品規定了一個重要度,
洛谷P3616 富金森林公園題解(樹狀陣列)
P3616 富金森林公園 題目描述 博艾的富金森林公園裡有一個長長的富金山脈,山脈是由一塊塊巨石並列構成的,編號從1到N。每一個巨石有一個海拔高度。而這個山脈又在一個盆地中,盆地裡可能會積水,積水也有一個海拔高度,所有嚴格低於這個海拔高度的巨石,就會在水面下隱藏
【洛谷】P1060 開心的金明【動規】
連結:https://www.luogu.org/problemnew/show/1060 題目 題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算
動態規劃背包問題 洛谷P1064 金明的預算方案
輸出 ret 設計 div 輸入輸出 style 乘號 輸入輸出格式 sin P1064 金明的預算方案 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你
P1060 開心的金明
return 鑰匙 amp 兩個 今天 color 預算 int code 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你說了算,只要不超
洛谷1064 金明的預算方案
nbsp 價值 鑰匙 tchar 分組 tro color sans get 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你說了算,只要不超過N元錢就行”
洛谷 P1064 金明的預算方案
枚舉 tdi std sin clas 3.5 更新 例如 ans 先把主件拆開。例如兩個附件的物品,拆成只買主件、主+附1、主+附2、主+附1+附2這四種對於這個物品的選法。 然後跑類似普通背包的,ans[i][j]表示前i個物品用j的錢的最大收益。如果當前物品為附件則
洛谷 P1064 金明的預算方案 題解
情況 names main 算法 cout max 01背包 spa 價格 2018-04-20 19:54:29 【算法分析】 這是一個 有依賴(?) 的01背包 說人話,就是情況多了幾個: 從 ①選這個東西放包裏 ②不要這個東西 變成了: ①不買主件 ②買主件 ③買主件
洛谷P1064 金明的預算方案 DP揹包之依賴揹包
今天學習了揹包九講,收益頗多,總算明白了01揹包和完全揹包遍歷順序的區別,依賴揹包怎麼轉化為分組揹包,泛化物品是如何將抽象思維體現的淋漓盡致…… 並記住了一句名言:失敗並不是什麼丟人的事,從失敗中全無收穫才是。 開始正題-------金明的預算的方案 題目描述 金明今天很開心,家裡購
洛谷P1064 金明的預算方案 dp 01揹包
題解 帶有限制的01揹包 最開始以為是狀壓dp發現狀態太多 按照01揹包的寫法 將主件和附件看作同一個物品 處理時計算只買主件、買主件和第一個附件、買主件和第二個附件、買主件和兩個附件四種情況進行轉移 轉移列舉容量時這四種情況並行操作就不會相互造成貢獻 不同物品之間則可以 接受資料時直接
JZYZ OJ 森吹的預算方案 && 洛谷 1064金明的預算方案
一道很噁心的01揹包題 森炊今天沒吃藥很開森,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算,只要不超過N元錢就行”。今天一早,森炊就開始做預算了,他把想買的物品分為兩類:主件與
洛谷 P1064 金明的預算方案 依賴揹包
題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算,只要不超過N元錢就行”。今天一早,金明就開始做預算了,他把想買的物品分為兩類:主件與附件,附
洛谷P2840 [USACO20DEC]Moocast(gold)奶牛廣播-金
for 出發 mooc str mes style 生成樹 方法 一個 洛谷P2840 [USACO20DEC]Moocast(gold)奶牛廣播-金就是最小生成樹的模板題 蒟蒻我在這這裏使用的就是最好寫的Kruskal算法 (做這道題之前,最好先去把‘最小生成樹模板’這道
開心的金明---背包動規
int 家裏 需要 esp bit spl 簡單 希望 nbsp 題目描述: 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你說了算,只要不超過N元錢就行”。今天一早金
【NOIp-2006-T2】開心的金明【DP基礎】
1 #include<bits/stdc++.h> 2 using namespace std; 3 int N,m; 4 int cost[30],value[30]; 5 int dp[30005]; 6 7 int main(){ 8 memset(dp,0,
1175.開心的金明 01揹包
---恢復內容開始--- #include<bits/stdc++.h> using namespace std; int a[30050],b[30050]; int mp[30050]; int n,i,tmp,m,j; int main() { while(scanf("%d