【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,sizeof(dp)); 9 cin>>N>>m; 10 for(int i=0;i<m;i++){ 11 cin>>cost[i]>>value[i]; 12 value[i]*=cost[i]; 13 }14 for(int i=0;i<m;i++){ 15 for(int j=N;j>=cost[i];j--){ 16 dp[j]=max(dp[j],dp[j-cost[i]]+value[i]); 17 } 18 } 19 cout<<dp[N]; 20 return 0; 21 }
相關推薦
【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,
SDNU 1179.金明的預算方案【NOIP 2006 提高組】【揹包問題】【7月30】
金明的預算方案 Description 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼
【洛谷】P1060 開心的金明【動規】
連結:https://www.luogu.org/problemnew/show/1060 題目 題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算
【BZOJ2806】Cheat 【廣義後綴自動機+單調隊列優化dp+二分】
都是 esp using pri 是什麽 hide 判斷 isp code 題意 有M篇標準作文組成了一個作文庫(每篇作文都是一個01的字符串),然後給出N篇作文(自然也是01字符串)。如果一個長度不小於L的串在作文庫中出現過,那麽它是熟悉的。對於某一篇作文,我們要把
【vue大師晉級之路第一集:Vue基礎】第6章——條件渲染
條件渲染 v-if 在字串模板中,比如 Handlebars,我們得像這樣寫一個條件塊: <!-- Handlebars 模板 --> {{#if ok}} <h1>Yes</h1> {{/if}} 在 Vue 中,我們使用 v-if
【vue大師晉級之路第一集:Vue基礎】第5章——Class 與 Style 繫結
Class 與 Style 繫結 操作元素的 class 列表和內聯樣式是資料繫結的一個常見需求。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需要通過表示式計算出字串結果即可。不過,字串拼接麻煩且易錯。因此,在將 v-bind 用於 class 和 style 時,Vue
【vue大師晉級之路第一集:Vue基礎】第4章——計算屬性和偵聽器
計算屬性 模板內的表示式非常便利,但是設計它們的初衷是用於簡單運算的。在模板中放入太多的邏輯會讓模板過重且難以維護。例如: <div id="example"> {{ message.split('').reverse().join('') }} </div&g
【vue大師晉級之路第一集:Vue基礎】第3章——模版語法
模板語法 Vue.js 使用了基於 HTML 的模板語法,允許開發者宣告式地將 DOM 繫結至底層 Vue 例項的資料。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循規範的瀏覽器和 HTML 解析器解析。 在底層的實現上,Vue 將模板編譯成虛擬 DOM 渲染函式。結
【vue大師晉級之路第一集:Vue基礎】第2章——Vue 例項
建立一個 Vue 例項 每個 Vue 應用都是通過用 Vue 函式建立一個新的 Vue 例項開始的: var vm = new Vue({ // 選項 }) Vue 應用由一個通過 new Vue 建立的根 Vue 例項,以及可選的巢狀的、可複用的元件樹組成。
【vue大師晉級之路第一集:Vue基礎】第1章——介紹
背景 Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,
【vue大師晉級之路第一集:Vue基礎】第8章——事件處理
事件處理 監聽事件 可以用 v-on 指令監聽 DOM 事件,並在觸發時執行一些 JavaScript 程式碼。 <div id="example-1"> <button v-on:click="counter += 1">Add 1<
HDU2089 不要62【數位DP 基礎】
不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 60064 Accepted Submissio
poj1651【區間DP·基礎】
題意: 給你一串數字,頭尾不能動,每次取出一個數字,這個數字貢獻=該數字與左右相鄰數字的乘積,求一個最小值。 思路: 用dp[s][t]去代表s到t的最小值,包括a[s]和a[t],然後從區間為3
【揹包DP】洛谷P1060 開心的金明 題解
洛谷P1060 開心的金明 題解 題目傳送門 分析: 又是揹包問題中大名鼎鼎的金明系列,與普通的揹包不同,這道題有了“主件”和“附件”的概念 但實際上我們並不需要單獨考慮附件,只需要在對主件進行決策的時候同時考慮取附件的情況。 那麼對於一個主件來說,無非有四種情
【luogu1064】金明的預算方案
昨天 space || nbsp ios 基本數據 鑰匙 價格 math 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你說了算,只要不超過 N 元錢就行”
noip-2006普及組-數列- 【模擬-找規律-快速冪】
連結:https://ac.nowcoder.com/acm/contest/153/1047 來源:牛客網 題目描述 給定一個正整數k( 3 ≤ k ≤ 15 ),把所有k的方冪及所有有限個互不相等的k的方冪之和構成一個遞增的序列,例如,當k = 3時,這個序列是: 1,3,4,9,10,12,1
2018.11.09【NOIP2006】【洛谷P1064】金明的預算方案(有依賴的揹包問題)
傳送門 解析: 首先我並沒有讀完題。。我也沒有管什麼只有兩個依賴,,我直接寫的最裸的單層依賴的揹包問題。。。(其實依賴下面套分組還比這個要噁心)。 思路: 由於我們直接列舉所有策略,對於一個物品集合是
【借教室】【 NOIP 2016 Day1 T2 】【線段樹】【絕對不超時TLE】
emmm,不知道說什麼,線段樹吧,不過不進行區間修改的裸的線段樹是不行的,比暴力分還低,我們應該想到區間修改求最小值,也就是把初值賦成每天的教室數量,然後求最小值即可。 區間修改自然是要加lazy 但是,我們不需要求出最小值的值是多少,因此,我們不需要單獨找一遍區間最
【題解】洛谷P1064[NOIP2006]金明的預算方案 有依賴的揹包問題
題目連結 我們把附件和它的主件歸到一組,其中主件為每組第一項編號為0。因為每組最多兩個附件,對於每一組,決策有以下五種(假定存在兩個附件): 1.不取這組 2.只取主件 3.取主件和附件1 4.取主件和附件2 5.取主件和附件1附件2 設 F[i,j]F[
【NOIP模擬】T1+T2+T3
T1 解析: 考前15分鐘發現自己讀錯題了是真的爽。。。 所以就是一道搜尋,當記錄一下當前實際位置和在迴圈圖上的位置,題解也說得很清楚。 程式碼(DFS): #include <bits/stdc++.h> using n