題解:最開始確實認為是一道動規題,但推不出狀態方程,然後想既然是方案數
那是否有乙個規律,然後也沒推出來,就跳過了
後來聽了講解,覺得還是挺好理解的,定義d[i][j]表示用i種花擺了j盆時的方案數
三層迴圈i為花的種數,j為擺花的個數,k為當前這一種花擺出來的個數
則不考慮當前這一種花時的總數為d[i-1][j-k],加上考慮這一種花的總數d[i][j],將結果模上mod
最後輸出考慮完時的總數d[n][m]
**:
#include#include#include#include#include#include#include#include#include#include#include#include#define maxa 300
#define mod 1000007
#define inf 0xffffff
using namespace std;
typedef long long ll;
int n,m,a[maxa],d[maxa][maxa];
int main()
普及 NOIP 2012 擺花
題目描述 小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共m盆。通過調查顧客的喜好,小明列出了顧客最喜歡的n種花,從1到n標號。為了在門口展出更多種花,規定第i種花不能超過ai盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。試程式設計計算,一共有多少種不同的...
Noip2012普及組 擺花
小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共 m 盆。通過調查顧客的喜好,小明列出了 顧客最喜歡的 n 種花,從 1 到 n 標號。為了在門口展出更多種花,規定第 i 種花不能超過 ai盆,擺花時同一 種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。試程式設計計算,一...
noip2012普及組 擺花
小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共m盆。通過調查顧客的喜好,小明列出了顧客最喜歡的n種花,從1到n標號。為了在門口展出更多種花,規定第i種花不能超過ai盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。試程式設計計算,一共有多少種不同的擺花方案。...