1. 程式人生 > >機器人位於m x n網格的左上角(在下圖中標記為“開始”) 機器人只能隨時向下或向右移動。

機器人位於m x n網格的左上角(在下圖中標記為“開始”) 機器人只能隨時向下或向右移動。

本題源自leetcode  62

思路:動態規劃

 1 只能向下或者向右走。所以當在i=0 或者 j = 0時  等於1

2 dp[i] [j] = dp[i-1][j] + dp[i][j-1];

程式碼:

int uniquePaths(int m, int n) {
        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];
            }
        }
        return dp[m-1][n-1];
    }

程式碼2;
int uniquePaths(int m, int n) {
        int total = m + n -2; //一共要走的步數
        int down = m - 1;  //向下要走的步數
        double res = 1;
        for(int i = 1 ; i <= down; i++){
            res =res * (total - down + i) / i;
        }
        return (int)res;
    }


相關推薦

機器人位於m x n網格左上角下圖標記開始 機器人只能隨時移動

本題源自leetcode  62 思路:動態規劃  1 只能向下或者向右走。所以當在i=0 或者 j = 0時  等於1 2 dp[i] [j] = dp[i-1][j] + dp[i][j-1]; 程式碼: int uniquePaths(int m, int n) {

回溯法解決N皇后問題以四皇后

回溯法解決N皇后問題(以四皇后為例) 其他的N皇后問題以此類推。所謂4皇后問題就是求解如何在4×4的棋盤上無衝突的擺放4個皇后棋子。在國際象棋中,皇后的移動方式為橫豎交叉的,因此在任意一個皇后所在位置的水平、豎直、以及45度斜線上都不能出現皇后的棋子,例子 要求程式設計求出符合要求的情

【LeetCode】50. Pow(x, n) 解題報告Python

題目描述: Implement pow(x, n), which calculates x raised to the power n (x^n). Example 1: Input: 2.00000, 10 Output: 1024.00000 Exa

【BZOJ1089】[SCOI2003]嚴格n元樹高精度,動態規劃

space mem www. ++ 只有一個 per ++i https 乘法 【BZOJ1089】[SCOI2003]嚴格n元樹(高精度,動態規劃) 題面 BZOJ 洛谷 題解 設\(f[i]\)表示深度為\(i\)的\(n\)元樹個數。然後我們每次加入一個根節點,然後枚

Nexus3.x安裝及使用Docker方式一鍵安裝

文章目錄 Nexus介紹 docker安裝Nexus3.x 安裝docker 安裝Nexus3 登入驗證 web介面使用 配置阿里雲公共倉庫 Maven配置使用Nexus Maven配置私服

【51Nod 1103】N的倍數字首和,抽屜定理詳細!!

Description 一個長度為N的陣列A,從A中選出若干個數,使得這些數的和是N的倍數。  例如:N = 8,陣列A包括:2 5 6 3 18 7 11 19,可以選2 6,因為2 + 6 = 8,是8的倍數。 先欣賞一下兩位大佬的程式碼  字首和

從1到n 列印數字 使用字串表示一個大數

使用字串表示一個大數 題目:列印從1到n 的數 n是多大我們並不知道,有可能已經超出了計算機所能表示的最大的數,所以此時需要使用字串或陣列來表示一個任意大小的數,並對其進行列印,對於列印下面有兩種方法 使用加法模擬 void PrintNum(int N

CentOS 7.x版本選擇以1810版本

如下表: package name size description CentOS-7-x86_64-DVD-1810.iso 4.3 GiB 標準版(推薦)

int a 判斷a是否是2的n次冪a 是一個正整數

此處想到三種方法實現方法一:2的n次冪,2^0->1,2^1->2 ,2^2(2 * 2)->4,2^3(2 * 2 * 2)->8,2^4(2 * 2 * 2*2)->16 .....因此可以將傳入的值不斷和n * 2 做對比,只要相等就為2^

分享知識-快樂自己:N及分類雙重迴圈、遞迴實現

實現多級分類: 1、雙重 for 迴圈實現 N 及分類 /*** * 執行遍歷 * * @param menus * 所有許可權列表集合 * @param list * 指定角色查詢

2018超詳細sublime text3+python3.x安裝配置教程附常用外掛安裝教程

導讀 本文是關於2018年7月最新版sublime text3+pythin3.x下載及安裝配置教程,sublime text3版本為3176,python版本為3.7,安裝環境是基於windows10。主要內容為sublime text3的下載,安裝,配置基本外掛和python3的下載,安裝及配置

MAC電腦os x訪問公司局域網裡windows的印表機惠普印表機

如果你要連結的印表機處於公司區域網,並且它連到了一個windows系統的電腦上,這臺電腦將這臺印表機分享給大家使用。那麼這篇文章也許能幫到你。 1.下載mac版印表機驅動 惠普官網可以查詢下載印表機驅動    http://support.hp.com/cn-zh/driv

CDH5.14.X安裝Kafka過程Kafka版本選擇的過程

CDH5.14安裝Kafka過程:在CDH官網中關於Kafka的安裝和升級中已經說到,在CDH中,Kafka作為一個分散式的parcel,單獨出來作為parcel分發安裝包。只要我們把分離開的kafka的服務描述jar包和服務parcel包下載了,就可以實現完美集成了。注意整

N皇后問題遞迴和動態規劃

說明:內容摘錄自左程雲的《程式設計師程式碼面試指南》 一:題目描述 N皇后問題是指N*N的棋盤要擺N個皇后,要求任何兩個皇后不同行、不同列、也不在同一條斜線(兩個皇后成45度)上。給定一個整數n,返回n皇后的擺法有多少種。 二:解題思路 如果在(i,j)位置(第i行第j

劍指offer——面試題15.2:判斷兩個整數mn的二進制相差多少位

end aps alt 試題 namespace different hide 判斷 img 1 #include"iostream" 2 using namespace std; 3 4 int CountDifferentBit(int m,int n)

原創:PHP利用session,實現用戶登錄後回到點擊的頁面本文以TP

con gop query php代碼 自帶 ttr strpos 手機 roo 1、以下內容純屬原創,請謹慎選擇: ①目的:用戶登錄超時,session過期,點擊後跳轉到登錄頁,登錄成功再跳轉到鼠標點擊的頁面。 ②流程:用戶登錄---session過期---點擊跳

hdu-1159 Common Subsequence dp的lcs問題

contain asi dice spa ... con ive min iss Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O

uboot make xxx_config 的作用以make smdk2410_config

mdk nbsp xxx cpu clu samsung uboot 作用 頭文件 1、創建到目標板相關文件的鏈接 ln -s asm-arm asm ln -s arch-s3c24x0 asm-arm/arch ln -s proc-armv asm-arm/pr

基於TI Davinci架構的多核/雙核開發高速掃盲以OMAP L138,dm8168多核開發參考以及達芬奇系列資料user guide整理

uwa 全部 dap setting pos eclips develop serial ger 基於TI Davinci架構的雙核嵌入式應用處理器OMAPL138開發入門 原文轉自http://blog.csdn.net/wangpengqi/article/de

第三章jQuery的DOM操作

var taf document 單元素 節點 根據 .cn 2.4 input 3.1 DOM 操作分類 ①DOM Core 包括(getElementById() , getElementsByTagName() , getAttribute() , setAtt