2693 上學路線(施工)

2021-07-30 02:10:41 字數 929 閱讀 5294

題目描述 description

問題描述

你所在的城市街道好像乙個棋盤,有a條南北方向的街道和b條東西方向的街道。

南北方向a條街道從西到東依次編號為1到a,而東西方向的b條街道從南到北依次編號為1到b,南北方向的街道i和東西方向的街道j的交點記為(i,j)。

假定你住在(1,1)處,而學校在(a,b)處,你騎自行車去上學,自行車只能沿著街道走,而且為了縮短時間只允許沿著東、北方向行駛。

現在有n個交叉路口在施工(x1,y1),(x2,y2),(xn,yn),這些路口暫時不能通車。問你上學有多少種走法?

輸入描述 input description

共二行。

第一行包含兩個整數a和b,並且滿足1<=a,b<=16.

第二行包含乙個整數n,表示有n個路口在維修(1<=n<=40)。

接下來的n行,每行兩個整數x_i、y_i,描述路口的位置。

輸出描述 output description

輸出乙個整數表示從(1,1)到(a,b)的騎車路線總數。

只有一行

樣例輸入 sample input

5 432 2

2 34 2

樣例輸出 sample output 5

資料範圍及提示 data size & hint

#include #include using namespace std;

int sum=0;

int map[17][17]=;

int a,b,m;

int dir[2][2]=;

void dfs(int x, int y)

for(i=0;i<2;i++) }

}int main()

dfs(0,0);

printf("%d\n", sum);

}

Codevs 2693 上學路線(施工)

時間限制 2 s 空間限制 16000 kb 題目等級 gold 題目描述 description 你所在的城市街道好像乙個棋盤,有a條南北方向的街道和b條東西方向的街道。南北方向a條街道從西到東依次編號為1到a,而東西方向的b條街道從南到北依次編號為1到b,南北方向的街道i和東西方向的街道j的交點...

安徽上學路線

思路 跑spfa 網路流最小割。跑正反兩邊spfa,然後拎出一條邊,判斷邊權 左端點到1號節點的最短路 右端點到n號節點的最短路 離1號節點近的點為左端點,反之為右端點 是否等於1到n的最短路,如果相等左右端點連邊,權值為這條邊代價。然後跑dinic。分析 真是桑心!這道題切了乙個晚上,最後在rc ...

計蒜客 上學路線

你所在城市的街道好像乙個棋盤,有 a 條南北方向的街道和 b條東西方向的街道。南北方向的 a 條街道從西到東依次編號為 l 到 a,而東西方向的 b 條街道從南到北依次編號為 l 到 b,南北方向的街道 i 和東西方向的街道 j 的交點記為 i,j 你住在 1,1 處,而學校在 a,b 處,你騎自行...