NOIP2012普及 擺花

2021-08-16 16:44:56 字數 645 閱讀 1603

題解:最開始確實認為是一道動規題,但推不出狀態方程,然後想既然是方案數

那是否有乙個規律,然後也沒推出來,就跳過了

後來聽了講解,覺得還是挺好理解的,定義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盆,擺花時同一種花放在一起,且不同種類的花需按標號的從小到大的順序依次擺列。試程式設計計算,一共有多少種不同的擺花方案。...