問題描述
每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。
每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。(兩個同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)
輸入格式
兩個整數,表示m和n
輸出格式
乙個整數,表示隊伍的排法的方案數。
樣例輸入
3 2樣例輸出
5資料規模和約定
m,n∈[0,18]
感謝
dp[i][j] 表示當前有i個人還鞋,j個人借鞋時有多少種排法。
需要注意的是,最開始先放還鞋的,並且在排的佇列中當前位置之前借鞋的人數不能超過還鞋的人數,不然就借不到鞋了。
當i=j時,dp[i][j]=dp[i][j-1]
當i>j時,當前位置隨便放借鞋還是還鞋都可以,
dp[i][j]=dp[i-1][j-1]+dp[i][j-1]
#include
#include
#include
#include
using
namespace
std;
int dp[25][25];
int main()
for (int i = 1; i <= m; i++)
if (i>j)}}
printf("%d\n",dp[m][n]);
return
0;}
藍橋杯 演算法訓練 未名湖邊的煩惱
問題描述 每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。兩個同樣需求的人 比如都是租鞋...
藍橋杯 演算法訓練 未名湖邊的煩惱
問題描述 每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。兩個同樣需求的人 比如都是租鞋...
未名湖邊的煩惱 藍橋杯演算法訓練題
問題描述 每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。兩個同樣需求的人 比如都是租鞋...