P1176 路徑計數2

2021-07-27 09:47:03 字數 934 閱讀 5451

題目描述

乙個n×n的網格,你一開始在(1, 1),即左上角。每次只能移動到下方相鄰的格仔或者右方相鄰的格仔,問到達(n, n),即右下角有多少種方法。

但是這個問題太簡單了,所以現在有m個格仔上有障礙,即不能走到這m個格仔上。

輸入輸出格式

輸入格式:

輸入檔案第1行包含兩個非負整數n,m,表示了網格的邊長與障礙數。

接下來m行,每行兩個不大於n的正整數x, y。表示座標(x, y)上有障礙不能通過,且有1≤x, y≤n,且x, y至少有乙個大於1,並請注意障礙座標有可能相同。

輸出格式:

輸出檔案僅包含乙個非負整數,為答案mod 100003後的結果。

輸入輸出樣例

輸入樣例#1:

3 1

3 1

輸出樣例#1:

5 說明

對於20%的資料,有n≤3;

對於40%的資料,有n≤100;

對於40%的資料,有m=0;

對於100%的資料,有n≤1000,m≤100000。

動態規劃加標記。

無用的障礙處為不可達,

標記為0;

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

int dp[1005][1005];

int tag[1005][1005];

const

int mod=100003;

int main()

for(int i=1;i<=n;i++)

}cout

<}

}

洛谷 P1176 路徑計數2

乙個n n的網格,你一開始在 1,1 即左上角。每次只能移動到下方相鄰的格仔或者右方相鄰的格仔,問到達 n,n 即右下角有多少種方法。但是這個問題太簡單了,所以現在有m個格仔上有障礙,即不能走到這m個格仔上。輸入格式 輸入檔案第1行包含兩個非負整數n,m,表示了網格的邊長與障礙數。接下來m行,每行兩...

洛谷 P1176 路徑計數2 遞推

乙個n n的網格,你一開始在 1,1 即左上角。每次只能移動到下方相鄰的格仔或者右方相鄰的格仔,問到達 n,n 即右下角有多少種方法。但是這個問題太簡單了,所以現在有m個格仔上有障礙,即不能走到這m個格仔上。輸入格式 輸入檔案第1行包含兩個非負整數n,m,表示了網格的邊長與障礙數。接下來m行,每行兩...

u105 路徑計數2

time limit 1 second memory limit 128 mb 乙個n n的網格,你一開始在 1,1 即左上角。每次只能移動到下方相鄰的格仔或者右方相鄰的格仔,問到達 n,n 即右下角有多少種方法。但是這個問題太簡單了,所以現在有m個格仔上有障礙,即不能走到這m個格仔上。輸入檔案pa...