洛谷P1077擺花題解 zhengjun

2022-10-11 13:42:09 字數 676 閱讀 3906

題面傳送門

一看就是一道dpdp

dp用fi,

jf_

fi,j

​表示擺到第i

ii種花,已經擺了j

jj盆花所有的可能性;

初始化:f0,

0=

1f_=1

f0,0​=

1 狀態轉移公式:

f i,

j=∑k

=1mi

n(ai

,j)f

i−1,

j−

kf_=\sum\limits_^f_

fi,j​=

k=1∑

min(

ai​,

j)​f

i−1,

j−k​

這裡就直接用滾動陣列了。

#include

#define mod 1000007

using

namespace std;

int n,m;

int a[

101]

;int f[

101]

;int

main()

}}printf

("%d"

,f[m]);

return0;

}

洛谷 P1077 擺花 題解

洛谷 p1077 小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共m mm盆。通過調查顧客的喜好,小明列出了顧客最喜歡的n nn種花,從1到n nn標號。為了在門口展出更多種花,規定第iii種花不能超過aiai ai 盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依...

擺花 洛谷p1077

小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共m盆。通過調查顧客的喜好,小明列出了顧客最喜歡的n種花,從1到n標號。為了在門口展出更多種花,規定第i種花不能超過ai盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。試程式設計計算,一共有多少種不同的擺花方案。...

洛谷 P1077 擺花

題目原位址 2 4 3 2 輸出 2首先,我們想到的一定是暴力dfs 20分 include include using namespace std int n,m,ans,a 105 b 105 void dfs int k,int space if k n return for int i mi...