洛谷1164 動態規劃
對於還是菜鳥的我來說,確實是一個很好的題目。第一眼是深搜,後來算一下大概是2^100的遞迴,肯定要涼。
#include <bits/stdc++.h> using namespace std; const int maxn=10005; int v[105],dp[maxn]; int main() { int N,M; cin>>N>>M; int i,j,k; for(i=1;i<=N;i++) scanf("%d",&v[i]); dp[0]=1; for(i=1;i<=N;i++){ for(j=M;j>=v[i];j--){ if(0!=dp[j-v[i]]){ dp[j]+=dp[j-v[i]]; } } } printf("%d\n",dp[M]); return 0; }
相關推薦
洛谷1164 動態規劃
對於還是菜鳥的我來說,確實是一個很好的題目。第一眼是深搜,後來算一下大概是2^100的遞迴,肯定要涼。 #include <bits/stdc++.h> using namespace std; const int maxn=10005; int v[105],dp[ma
NOIP 2008 傳紙條(洛谷P1006,動態規劃遞推,滾動陣列)
題目連結:P1006 傳紙條 PS:傷心,又想不出來,看了大神的題解 AC程式碼: #include<bits/stdc++.h> #define ll long long using namespace std; ll n,m,f
洛谷-【動態規劃】- 球迷購票問題
題目背景 盛況空前的足球賽即將舉行。球賽門票售票處排起了球迷購票長龍。 按售票處規定,每位購票者限購一張門票,且每張票售價為50元。在排成長龍的球迷中有N個人手持面值50元的錢幣,另有N個人手持面值100元的錢幣。假設售票處在開始售票時沒有零錢。試問這2N個球迷有多少種排
洛谷-【動態規劃】- P2858 [USACO06FEB]奶牛零食Treats for the Cows
題目描述 FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one trea
洛谷-【動態規劃】- P1091 合唱隊形
題目描述 NN位同學站成一排,音樂老師要請其中的(N-KN−K)位同學出列,使得剩下的KK位同學排成合唱隊形。 合唱隊形是指這樣的一種隊形:設K位同學從左到右依次編號為1,2,…,K1,2,…,K,他們的身高分別為T_1,T_2,…,T_KT1,T2,…,TK, 則
洛谷-【動態規劃】- P1566 加等式
題目描述 對於一個整數集合,我們定義“加等式”如下:集合中的某一個元素可以表示成集合內其他元素之和。如集合{1,2,3}中就有一個加等式:3=1+2,而且3=1+2 和3=2+1是相同的加等式,也是這個集合唯一的加等式。給定一個整數集合,程式設計找出其所有的加等式的個數
洛谷-【動態規劃】-P2722 總分 Score Inflation
題目背景 學生在我們USACO的競賽中的得分越多我們越高興。 我們試著設計我們的競賽以便人們能儘可能的多得分,這需要你的幫助 題目描述 我們可以從幾個種類中選取競賽的題目,這裡的一個"種類"是指一個競賽題目的集合,解決集合中的題目需要相同多的時間並且能得到相同的分數。
洛谷-【動態規劃】-P2623 物品選取
題目背景 小X確信所有問題都有個多項式時間演算法,為了證明,他決定自己去當一次旅行商,在上路之前,小X需要挑選一些在路上使用的物品,但他只有一個能裝體積為m的揹包。顯然,揹包問題對小X來說過於簡單了,所以他希望你來幫他解決這個問題。 題目描述 小X可以選擇的物品有n樣,
洛谷-【動態規劃】- 大朋友的數字
在NOIP2013的賽場上,常神牛華麗麗的手殘了,小朋友的數字一題只得了10分。於是,他要惡搞一下這道題。 題目描述 有一批大朋友(年齡15歲以上),他們每人手上拿著一個數字,當然這個數字只有1位,也就是0到9之間。每個大朋友的分數為在他之前的最長不下降子序列中所有數之和
洛谷-【動態規劃】-P2896 [USACO08FEB]一起吃飯Eating Together
題目描述 The cows are so very silly about their dinner partners. They have organized themselves into three groups (conveniently numbered 1, 2
洛谷-【動態規劃】-P2925 [USACO08DEC]乾草出售Hay For Sale
題意翻譯 題目描述 農民john面臨一個很可怕的事實,因為防範失措他儲存的所有稻草給澳大利亞蟑螂吃光了,他將面臨沒有稻草餵養奶牛的局面。在奶牛斷糧之前,john拉著他的馬車到農民Don的農場中買一些稻草給奶牛過冬。已知john的馬車可以裝的下C(1 <= C <
洛谷 1164 小A點菜
com hide name view || ace class 分享 printf 【題解】 很容易想到DP方程:f[i]+=f[i-a[i]] 1 #include<cstdio> 2 #include<algorithm> 3 #
洛谷2543AHOI2005]航線規劃 (樹剖+線段樹+割邊思路)
這個題的思路還是比較巧妙的。 首先,我們發現操作只有刪除和詢問兩種,而刪除並不好維護連通性和割邊之類的資訊。 所以我們不妨像WC2006水管局長那樣,將詢問離線,然後把操作轉化成加邊和詢問。 然後,我們會發現,若存在一條邊
洛谷 P4841 城市規劃 解題報告
P4841 城市規劃 題意 n個有標號點的簡單(無重邊無自環)無向連通圖數目. 輸入輸出格式 輸入格式: 僅一行一個整數\(n(\le 130000)\) 輸出格式: 僅一行一個整數, 為方案數 \(\bmod 1004535809\). 設\(g_i\)表示\(i\)個點的圖的數目,\(
洛谷P4841 城市規劃 [生成函數,NTT]
show play 所在 i+1 lin problem int pac emp 傳送門 題意簡述:求\(n?\)個點的簡單無向連通圖的數量\(\mod \;1004535809?\),\(n \leq 130000?\) 經典好題呀!這裏介紹兩種做法:多項式求逆、多項式求
小A點菜-洛谷 1164
題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 題目描述 不過uim由於買了一些
【題解】洛谷1164小A點菜
題目連結http://www.luogu.org/problem/show?pid=1164 ------------------------------------------------------------下面是題目我是分割線--------------------
洛谷P3157 動態逆序對 [CQOI2011] cdq分治
spa https 兩個 href show tps 時間 操作 逆序 正解:cdq分治 解題報告: 傳送門! 長得有點像雙倍經驗還麻油仔細看先放上來QwQ! 這題首先想到的就直接做逆序對,然後記錄每個點的貢獻,刪去就減掉就好 但是仔細一想會發現布星啊,如果有一對逆
洛谷P4719 動態dp
bsp ac代碼 pen ide acc printf 一個 size struct 動態DP其實挺簡單一個東西。 把DP值的定義改成去掉重兒子之後的DP值。 重鏈上的答案就用線段樹/lct維護,維護子段/矩陣都可以。其實本質上差不多... 修改的時候在log個線段樹上修改
[洛谷1164]小A點菜
題目背景 uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著基友小A到了一家……餐館,很低端的那種。 uim指著牆上的價目表(太低階了沒有選單),說:“隨便點”。 題目描述 不過uim由於買了一些輔