#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路徑
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- Java程式設計師成長路徑Java程式設計師
- canvas 路徑與子路徑Canvas
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- HTML絕對路徑與相對路徑HTML
- 謀而後動:解讀數倉計劃生成中行數估算和路徑生成的奧祕
- UNC路徑
- FileUpload路徑
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 7z命令列引數中的路徑命令列
- nodejs路徑處理方法和絕對路徑NodeJS
- 深入解析Java絕對路徑與相對路徑Java
- 絕對路徑和相對路徑的區別,
- 05_Linux相對路徑和絕對路徑Linux
- 【MFC】BROWSEINFO設定路徑,支援記憶上次路徑
- canvas路徑與子路徑詳解Canvas
- Jenkins allure report 路徑使用環境變數失敗Jenkins變數
- 數字自然資源領域的實現路徑
- 製造企業數字化轉型的路徑
- 路徑問題
- Flutter——路徑裁剪Flutter
- 修改桌面路徑
- 尤拉路徑
- 哈密頓路徑
- 跟隨路徑
- 路徑規劃: 淺談路徑規劃演算法演算法
- CentOS 個人目錄下中文路徑轉英文路徑CentOS
- 教育的數字化路徑:實現更大影響力
- PHP 計算兩個檔案的相對路徑PHP
- 雲端計算面試題:檔案定位路徑面試題
- python如何將相對路徑轉換為絕對路徑?Python
- Nginx Location 路徑匹配Nginx
- RewriteBase基準路徑
- Node路徑那些事
- SVG <textPath>文字路徑SVG
- 路徑中./和../和/