ZJOI2008 生日聚會

2022-04-09 11:31:30 字數 835 閱讀 8608

zjoi2008 生日聚會

今天是hidadz小朋友的生日,她邀請了許多朋友來參加她的生日party。 hidadz帶著朋友們來到花園中,打算

坐成一排玩遊戲。為了遊戲不至於無聊,就座的方案應滿足如下條件:對於任意連續的一段,男孩與女孩的數目之

差不超過k。很快,小朋友便找到了一種方案坐了下來開始遊戲。hidadz的好朋友susie發現,這樣的就座方案其實

是很多的,所以大家很快就找到了一種,那麼到底有多少種呢?熱愛數學的hidadz和她的朋友們開始思考這個問題

…… 假設參加party的人中共有n個男孩與m個女孩,你是否能解答susie和hidadz的疑問呢?由於這個數目可能很

多,他們只想知道這個數目除以12345678的餘數。

僅包含一行共3個整數,分別為男孩數目n,女孩數目m,常數k。

應包含一行,為題中要求的答案。

1 2 1

n , m ≤ 150,k ≤ 20。

設定狀態f[i][j][a][b] 表示前i個人有j個男生,在任意區間,男生最多比女生多a個,女生最多比男生多b個。

狀態轉移方程如下。(**好醜...)

#include#includeusing namespace std;

int n,m,k;

const int m=12345678;

int f[305][155][22][22];

int main()

if(i-j+1<=m&&b+1<=k) }}

}}

}int ans=0;

for(int i=0; i<=k; i++)

}cout<}

ZJOI2008 生日聚會 dp

共有 n 個男孩與 m 個女孩打算坐成一排。對於任意連續的一段,男孩與女孩的數目之差不超過 k 求方案數。n,m leq 150,k leq 20 設 f i j k l 表示放了 i,j 個男女,所有字尾中,男生減女生最大為 k 女生減男生最大為 l 的方案數 採用 主動轉移 f i 1 j k ...

bzoj1037 ZJOI2008 生日聚會

bzoj1037 zjoi2008 生日聚會 題意 一排小孩坐著玩遊戲。就座的方案滿足如下條件 對於任意連續的一段,男孩與女孩的數目之差不超過k。給出男孩數,女孩數和k,求就座方案數除以12345678的餘數。題解 dp方程見程式,i1i2表示當前選了幾男幾女,i3i4分別表示當前男比女多幾個和女比...

bzoj1037 ZJOI2008 生日聚會

今天是hidadz小朋友的生日,她邀請了許多朋友來參加她的生日party。hidadz帶著朋友們來到花園中,打算坐成一排玩遊戲。為了遊戲不至於無聊,就座的方案應滿足如下條件 對於任意連續的一段,男孩與女孩的數目之差不超過k。很快,小朋友便找到了一種方案坐了下來開始遊戲。hidadz的好朋友susie...