国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

算法訓(xùn)練 未名湖邊的煩惱

2019-11-10 22:23:20
字體:
供稿:網(wǎng)友
  算法訓(xùn)練 未名湖邊的煩惱  時(shí)間限制:1.0s   內(nèi)存限制:256.0MB    問題描述  每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準(zhǔn)備了許多冰鞋,可是人太多了,每天下午收工后,常常一雙冰鞋都不剩。  每天早上,租鞋窗口都會(huì)排起長龍,假設(shè)有還鞋的m個(gè),有需要租鞋的n個(gè)。現(xiàn)在的問題是,這些人有多少種排法,可以避免出現(xiàn)體育組沒有冰鞋可租的尷尬場面。(兩個(gè)同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)輸入格式  兩個(gè)整數(shù),表示m和n輸出格式  一個(gè)整數(shù),表示隊(duì)伍的排法的方案數(shù)。樣例輸入3 2樣例輸出5數(shù)據(jù)規(guī)模和約定  m,n∈[0,18]  問題分析

思路:

沒有感覺特別大的障礙,讀題費(fèi)了點(diǎn)功夫。要注意一句話:(兩個(gè)同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)

可以理解為只有m人還鞋,沒有人租鞋的時(shí)候,無論這m個(gè)人怎么排列都只看作一種方案

遞推方程很好寫:dp[i][j]=dp[i-1][j]+dp[i][j-1],還鞋或者租鞋的人減少一個(gè)狀態(tài)相加得來

代碼:

#include<iostream>#include<string>#include<cstring>using namespace std;const int MAXN=19;int dp[MAXN][MAXN];void init(){    memset(dp,0,sizeof(dp));    for(int i=0;i<MAXN;i++)        dp[i][0]=1;//(兩個(gè)同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)所以不用求階乘了+_+,想的有點(diǎn)多    for(int i=1;i<MAXN;i++)    {        for(int j=1;j<MAXN;j++)        {            if(i>=j)                dp[i][j]=dp[i-1][j]+dp[i][j-1];        }    }}int main(){    init();    int m,n;    scanf("%d%d",&m,&n);    PRintf("%d/n",dp[m][n]);    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 刚察县| 宿州市| 吉首市| 京山县| 宁陕县| 筠连县| 胶州市| 定结县| 恭城| 利辛县| 精河县| 襄汾县| 汝南县| 日土县| 霞浦县| 邵武市| 胶州市| 浪卡子县| 安福县| 开阳县| 南和县| 嘉鱼县| 车致| 资溪县| 武冈市| 佛学| 嘉峪关市| 赣州市| 蒙阴县| 达州市| 汉寿县| 竹溪县| 新田县| 木里| 利川市| 河北区| 彰武县| 衡东县| 清新县| 昭通市| 华安县|