生日聚會 BZOJ 1037

2022-08-21 16:33:14 字數 1271 閱讀 7663

生日聚會

【問題描述】

今天是hidadz小朋友的生日,她邀請了許多朋友來參加她的生日party。 hidadz帶著朋友們來到花園中,打算坐成一排玩遊戲。為了遊戲不至於無聊,就座的方案應滿足如下條件:對於任意連續的一段,男孩與女孩的數目之差不超過k。很快,小朋友便找到了一種方案坐了下來開始遊戲。hidadz的好朋友susie發現,這樣的就座方案其實是很多的,所以大家很快就找到了一種,那麼到底有多少種呢?熱愛數學的hidadz和她的朋友們開始思考這個問題…… 假設參加party的人中共有n個男孩與m個女孩,你是否能解答susie和hidadz的疑問呢?由於這個數目可能很多,他們只想知道這個數目除以12345678的餘數。

【輸入格式】

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

【輸出格式】

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

【樣例輸入】

1 2 1

【樣例輸出】

1【資料範圍】

n , m ≤ 150,k ≤ 20。

題解:設f[i][j][k][l]為選了i個男生,j個女生,男生與女生最大的差值為k,女生與男生最大的差值為l的方案數

轉移方程:(取男生或取女生坐)

bzoj 1037 生日聚會Party(DP)

傳送門biu 如果求乙個01序列滿足任意一段0和1的數量差不超過k,可以考慮在已滿足條件的某序列後面填一位0或1,只考慮當前序列的所有字尾是否滿足0和1數量差不超過k的條件。這樣我們就判斷了最終序列的所有字首的字尾是否滿足條件,即任意一段0和1的數量差是否超過k。令f i j x y 表示有i個男孩...

bzoj1037 DP 生日聚會party

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

BZOJ1037動態規劃

資料範圍很小,可以用4維儲存下前i個男孩j個女孩,從這一位往前的所有點中男 女的差最大為x,女 男為y的方案數 主動遞推 f i 1 j x 1 max y 1 0 f i j x y f i j 1 max x 1 0 y 1 f i j x y 最後答案為 sigma x sigma y f n...