#include<bits/stdc++.h>
using namespace std;
/*
用一個n行m列的二維陣列,記錄每個的路線
第一行第一列 每個點的路線都是1
之外所有的點的路線數量 = 上方+左方
*/
long long a[21][21]; //a[i][j]代表到達i行j列的路線數量
bool vis[21][21]; // 標記陣列, vis[i][j]==0代表不是障礙物,1代表是障礙物
int n,m; // n行n列 m個障礙物
int main(){
cin>>n>>m;
//初始化第一行的位置,每個都是1
for(int i=1;i<=n;i++){
a[1][i] = 1;
}
//初始化第一列的位置,每個都是1
for(int i=1;i<=n;i++){
a[i][1] = 1;
}
//m個障礙物,障礙物位置標記成1
for(int i=1;i<=m;i++){
int x,y;
cin>>x>>y;
a[x][y] = 0;//障礙物沒有路線
vis[x][y] = 1;
}
//從2行2列的位置開始推導
//狀態轉移公式:a[i][j]= a[i-1][j] + a[i][j-1]
for(int i=2;i<=n;i++){
for(int j=2;j<=n;j++){
if(vis[i][j] == 1){ //跳過障礙物位置
continue;
}
a[i][j] = a[i-1][j] + a[i][j-1];
}
}
//輸出右下角的終點路線數量
cout<<a[n][n];
return 0;
}
6754 路徑計數
相關文章
- 計算兩個路徑的父親路徑
- 計算upload路徑
- Xcode外掛路徑、快取路徑、圖片壓縮工具路徑、程式碼片段路徑、symbolicatecrash路徑XCode快取Symbol
- BW Query替換路徑變數的使用變數
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- canvas 路徑與子路徑Canvas
- Java程式設計師成長路徑Java程式設計師
- Oracle 執行計劃 訪問路徑Oracle
- 用核心-路徑法設計頁面
- html中的路徑的介紹:絕對路徑和相對路徑HTML
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- HTML絕對路徑與相對路徑HTML
- 7z命令列引數中的路徑命令列
- 尤拉路徑
- 檔案的相對路徑和絕對路徑以及根相對路徑
- struts/Servlet,action轉到jsp後,路徑問題(struts2,jsp路徑,action路徑,action跳轉,相對路徑,絕對路徑)...ServletJS
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 檔案絕對路徑和相對路徑
- Java工程路徑及相對路徑(轉載)Java
- Jsp相對路徑和絕對路徑JS
- 雲端計算面試題:檔案定位路徑面試題
- 數字自然資源領域的實現路徑
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- canvas路徑與子路徑詳解Canvas
- 深入解析Java絕對路徑與相對路徑Java
- nodejs路徑處理方法和絕對路徑NodeJS
- 【MFC】BROWSEINFO設定路徑,支援記憶上次路徑
- 絕對路徑和相對路徑的區別,
- javascript將相對路徑修改為絕對路徑JavaScript
- 絕對路徑和相對路徑的區別
- Qt的相對路徑轉為絕對路徑QT
- Flutter——路徑裁剪Flutter
- JS Cookie 路徑JSCookie
- iPhone 路徑大全iPhone
- 哈密頓路徑
- 修改桌面路徑
- 路徑規劃: 淺談路徑規劃演算法演算法