唯一路徑

Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).
The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).
How many possible unique paths are there?


Above is a 3 x 7 grid. How many possible unique paths are there?
Note: m and n will be at most 100.

題目大意

在一個m*n的表格中舷蒲,從左上角的起點處走到右下角的終點處共有多少條不同的路徑扮超。
在本題中举反,上圖中的表格是3*7的一個表格譬正,有多少種不同的路徑放坏。

思路

動態(tài)規(guī)劃思想

這是一個典型的入門級動態(tài)規(guī)劃問題哮针,很容易想到動態(tài)規(guī)劃的思路巩螃。

二維數(shù)組動態(tài)規(guī)劃

把問題中的m*n的表格翻譯成m*n的二維數(shù)組,原理是除了第一行或者第一列的格子外大诸,到其他格子路徑的走法是:每一個格子的可到達路徑數(shù)=左邊一個格子的可到達路徑數(shù)+上邊一個格子的可到達路徑數(shù)(第一行或者第一列的格子到達的路徑數(shù)均為1)捅厂。時間復(fù)雜度為O(N^2), 空間復(fù)雜度為O(N^2)资柔。

一維數(shù)組動態(tài)規(guī)劃

用一維數(shù)組代替二維數(shù)組焙贷,動態(tài)更新。時間復(fù)雜度為O(N^2)贿堰,空間復(fù)雜度為O(N)盈厘。

組合數(shù)學(xué)思想

組合數(shù)學(xué)的思想是,從左上角的起點處走到右下角的終點處官边,只能向右走或者只能向下走,從行上看走過了m - 1行外遇,從列上看走過了n - 1列注簿,即可以理解為排列組合的問題,所以一共需要的步數(shù)中挑出m - 1個向下走跳仿,剩下的n - 1個就是向右走诡渴,其實就是從(m-1+n-1)里挑選(n-1)或者(m-1)個,即:C(n,r)菲语,其中n = (m-1+n-1)妄辩,r = (n-1)或者r = (m-1),公式為:n! / ( r! * (n - r)! )山上。

代碼

動態(tài)規(guī)劃(二維數(shù)組)

int uniquePaths(int m, int n) {
    // 用vector定義int類型的二維數(shù)組眼耀,并全部初始化為1
    vector<vector<int > > dp(m, vector<int >(n, 1));
    for(int i=1; i<m; i++)
    {
        for(int j=1; j<n; j++)
        {
            dp[i][j] = dp[i-1][j] + dp[i][j-1];
        }//for
    }//for
    return dp[m-1][n-1];
}

動態(tài)規(guī)劃(一維數(shù)組)

int uniquePaths(int m, int n) {
    // 用vector定義int類型的一維數(shù)組,并全部初始化為1
    vector<int > dp(n, 1);
    for(int i=1; i<m; i++)
    {
        for(int j=1; j<n; j++)
        {
            // 用一維數(shù)組模擬二維數(shù)組佩憾,動態(tài)更新當(dāng)前行
            dp[j] += dp[j-1];
        }//for
    }//for
    return dp[n-1];
}

組合數(shù)學(xué)(排列組合)

int uniquePaths(int m, int n) 
{
    long x = m+n-2;// 不用 long 會溢出哮伟,階乘求出來太大了
    long y = min(m,n)-1;
    long up = 1,down =1;// 最后求組合數(shù)的分子 / 分母
    // if(m==1||n==1) return 1;
    for(int i = 0;i<y ;i++)
    {
        up *= x--;
    }
    for(int i = y; i>0; i--)
    {
        down *= i;
    }
    return int(up/down);
}

以上干花。


版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請注明出處楞黄。
個人博客地址:https://yangyuanlin.club
歡迎來踩~~~~


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末池凄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鬼廓,更是在濱河造成了極大的恐慌肿仑,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碎税,死亡現(xiàn)場離奇詭異尤慰,居然都是意外死亡,警方通過查閱死者的電腦和手機蚣录,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門割择,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萎河,你說我怎么就攤上這事荔泳。” “怎么了虐杯?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵玛歌,是天一觀的道長。 經(jīng)常有香客問我擎椰,道長支子,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任达舒,我火速辦了婚禮值朋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巩搏。我一直安慰自己昨登,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布贯底。 她就那樣靜靜地躺著丰辣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禽捆。 梳的紋絲不亂的頭發(fā)上笙什,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音胚想,去河邊找鬼琐凭。 笑死,一個胖子當(dāng)著我的面吹牛浊服,可吹牛的內(nèi)容都是我干的淘正。 我是一名探鬼主播摆马,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸿吆!你這毒婦竟也來了囤采?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惩淳,失蹤者是張志新(化名)和其女友劉穎蕉毯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體思犁,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡代虾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了激蹲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棉磨。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖学辱,靈堂內(nèi)的尸體忽然破棺而出乘瓤,到底是詐尸還是另有隱情,我是刑警寧澤策泣,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布衙傀,位于F島的核電站,受9級特大地震影響萨咕,放射性物質(zhì)發(fā)生泄漏统抬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一危队、第九天 我趴在偏房一處隱蔽的房頂上張望聪建。 院中可真熱鬧,春花似錦茫陆、人聲如沸金麸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叔锐,卻和暖如春挪鹏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愉烙。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工讨盒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人步责。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓返顺,卻偏偏與公主長得像禀苦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遂鹊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容