計蒜客習題 蒜頭君走迷宮

2021-08-18 08:50:04 字數 1172 閱讀 3032

蒜頭君從乙個 n 行 m 列的迷宮的左上角走到右下角,蒜頭君每次只能向下或者向右走一步,蒜頭君想知道他有多少種走法。

輸入格式

輸入兩個整數 n(2≤n≤10^5),m(2≤m≤10^5)。

輸出格式

由於方案數太多,輸出最後結果對 1000000007 取模的結果。

樣例輸入

2 3

樣例輸出

3

#include 

#include

using namespace std;

long

long

mod=1000000007;

int n,m;

long

long pow_mod(long

long a, long

long b, long

long p)

return ret;

}long

long fermat(long

long a, long

long p)

long

long jiecheng(long

long n,int p)

int main()

#include 

#include

using

namespace

std;

long

long mod=1000000007;

int n,m;

int inv[200050];

long

long jiecheng[200050];

void init(long

long n,long

long p)

jiecheng[0]=1;

for(int i=1;i<=n;i++)jiecheng[i]=((jiecheng[i-1]%p)*(i%p))%p;

}long

long getinv(long

long n,long

long p)

return ans;

}int main()

計蒜課 蒜頭君走迷宮

蒜頭君從乙個 n 行 m 列的迷宮的左上角走到右下角,蒜頭君每次只能向下或者向右走一步,蒜頭君想知道他有多少種走法。輸入格式 輸入 2 個整數 n 1 n 3 m 2 m 10 9 輸出格式 輸出方案數。樣例輸入1 2 3樣例輸出1 樣例輸入2 3 3樣例輸出2 在看到m的資料達到10 9的時候,可...

計蒜客習題 蒜頭君倒水

推出轉移矩陣 1 xyx1 y begin 1 x y x 1 y end 1 xx y1 y 之後的就很顯然了 倒了幾次就是求轉移矩陣的幾次冪 然後乘上原矩陣 ab begin a b end ab 即可 傳送門注意矩陣乘法不滿足交換律 includeusing namespace std dou...

計蒜客習題 蒜頭君的積木

問題描述 蒜頭君酷愛搭積木,他用積木搭了 n 輛重量為 wi的小車和一艘最大載重量為 w 的小船,他想用這艘小船將 n 輛小車運輸過河。每次小船運載的小車重量不能超過 w。另外,小船在運載小車時,每輛小車會對小船有乙個損壞值si,當多輛小車一起運載時,該趟運載對小船的損壞值為船上所有小車的最大損壞值...