【動態規劃】洛谷_1077 擺花
題意
給出N種花,其中第i種花的數量不能超過ai個,求一共擺M個花的方案數模1000007。
思路
動態規劃。設f[i][j]為前i種花擺j個的方案數,可得動態轉移方程:
f[i][j]+=f[i][j−k]{k<=a[i]}
程式碼
#include<cstdio>
int N, M;
int a[1001], f[1001][1001];
int main() {
scanf("%d %d" , &N, &M);
for (int i = 1; i <= N; i++) scanf("%d", &a[i]);
f[0][0] = 1;
for (int i = 1; i <= N; i++)
for (int j = 0; j <= M; j++)
for (int k = 0; k <= a[i]; k++)
f[i][j] = (f[i][j] + f[i - 1][j - k]) % 1000007;
printf("%d", f[N][M]);
}
相關推薦
【動態規劃】洛谷_1077 擺花
題意 給出NNN種花,其中第iii種花的數量不能超過aia_iai個,求一共擺MMM個花的方案數模1000007。 思路 動態規劃。設f[i][j]f[i][j]f[i][j]為前iii種花擺jjj個
【動態規劃】洛谷-過河卒
ges ret block 深度搜索 說明 cin 過河 簡單 中馬 一、題目 二、做題總結 本題之前在ZSC上是做過的,當初用的是DFS深度搜索,這次在洛谷上還是原來的思路,卻被提示TLE!!原來在ZSC上這道題的測試數據是被簡化過的,當在洛谷遇到坐標比較高的時候就超
【動態規劃】最大正方形 (洛谷 P1387 最大正方形)
代碼 log mar 最小 down 思路 計數 -m i++ 輸入格式: 輸入文件第一行為兩個整數n,m(1<=n,m<=100),接下來n行,每行m個數字,用空格隔開,0或1。 輸出格式: 一個整數,最大正方形的邊長。 輸入輸出樣例 輸入樣例: 4 4 0
洛谷-【動態規劃】- 球迷購票問題
題目背景 盛況空前的足球賽即將舉行。球賽門票售票處排起了球迷購票長龍。 按售票處規定,每位購票者限購一張門票,且每張票售價為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 <
洛谷P1077 擺花 動態規劃
return log scanf ons 劃分 cst print 分類 方案 洛谷P1077 擺花 DP 劃分類動態規劃 dp[ i ][ j ] 表示 到 第 i 種花,所有花總共取了 j 盆,總共的方案數 1 #include <cstdi
[洛谷]P1077 擺花 (#動態規劃 -1.11)
題目描述 小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共mm盆。通過調查顧客的喜好,小明列出了顧客最喜歡的nn種花,從11到nn標號。為了在門口展出更多種花,規定第ii種花不能超過a_iai盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。 試
【二分圖】洛谷P1640連續攻擊遊戲
接下來 真的是 str style 並且 一行 include can div 題目描述 lxhgww最近迷上了一款遊戲,在遊戲裏,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每
【Java】【滾動數組】【動態規劃】UVA - 11137 - Ingenuous Cubrency
得到 lose math scanner light clas details 狀態 ann 滾動數組優化自己畫一下就明白了。 http://blog.csdn.net/u014800748/article/details/45849217 解題思路:本題利用遞推關系解決。
【動態規劃】 Codeforces Round #416 (Div. 2) C. Vladik and Memorable Trip
and main spa def esp 動態 return 價值 can 劃分那個序列,沒必要完全覆蓋原序列。對於劃分出來的每個序列,對於某個值v,要麽全都在該序列,要麽全都不在該序列。 一個序列的價值是所有不同的值的異或和。整個的價值是所有劃分出來的序列的價值之和。
【動態規劃】Codeforces Round #406 (Div. 2) C.Berzerk
[1] space node sca 一個 for 隊列 ber 動態規劃 有向圖博弈問題。 能轉移到一個必敗態的就是必勝態。 能轉移到的全是必勝態的就是必敗態。 轉移的時候可以用隊列維護。 可以看這個 http://www.cnblogs.com/quintessence
【動態規劃】CDOJ1271 Search gold
mage images sin class png http std ret urn 方格取數。 但由於題意說金幣數<0就死了,就不能繼續轉移。 #include<cstdio> #include<algorithm> #include&l