A Monotonic Matrix(详解)

A Monotonic Matrix
感谢楼下指正@Ruger


先备知识

LGV 算法 (Lindström–Gessel–Viennot lemma)

图片说明
求以上矩阵的行列式,其中 e(a,b) 是从a到b的方法数,带入求行列式即可得到(a1,a2,...an) 到 (b1,b2,...bn) 的所有不相交路径的种数

思路

考虑01和12的分界线
是(n, 0)到(0,m)的两条不相交(可重合)路径
分界线以及分界线以上的点是一种,分界线下是一种
平移其中一条变成(n-1, -1)到(-1,m-1);
变成


然后进行预处理打表前2*n的阶乘和阶乘逆元就行了


#include <bits/stdc++.h>
#define mem(ar,num) memset(ar,num,sizeof(ar))
#define me(ar) memset(ar,0,sizeof(ar))
#define lowbit(x) (x&(-x))
#define Pb push_back
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const int    prime = 999983;
const int    INF = 0x7FFFFFFF;
const LL     INFF =0x7FFFFFFFFFFFFFFF;
const double PI = acos(-1.0);
const double inf = 1e18;
const double eps = 1e-6;
const LL     mod = 1e9 + 7;
int dr[2][4] = {1,-1,0,0,0,0,-1,1};
typedef pair<int,int> P;
LL qpow(LL a,LL b){
    LL ans = 1;
    a %= mod;
    while( b > 0){
        if(b&1) ans = ans*a%mod;
        a = a*a%mod;
        b >>= 1;
    }
    return ans;
} 
const int maxn = 2e3+100;
LL fac[maxn],invfac[maxn];
void init(void){
    fac[0] = 1;
    invfac[0] = 1;
    for(int i = 1;i < maxn; ++i)
       fac[i] = fac[i-1]*i%mod,invfac[i] = qpow(fac[i],mod-2);    
}
int main(void)
{
   init();
   LL n,m;
   while(scanf("%lld %lld",&n,&m) != EOF){
         LL ans = (fac[m+n]*invfac[m]%mod*invfac[n]%mod);
         ans = ans*ans%mod;
         ans = ans - fac[m+n]*fac[m+n]%mod*invfac[n+1]%mod*invfac[n-1]%mod * invfac[m+1]%mod * invfac[m-1]%mod;
         ans = (ans%mod + mod)%mod;
         printf("%lld\n",ans);
   }     

   return 0;
} 

全部评论
请问这个定理,起点和终点到底怎么选啊,我看wiki很久都没有想明白
点赞
送花
回复
分享
发布于 2018-07-21 10:04
等价的意思就是说 路径数相同 吧?
点赞
送花
回复
分享
发布于 2018-07-23 12:03
蔚来
校招火热招聘中
官网直投
行列式图片有问题,一个为n - 1一个为 m - 1
点赞
送花
回复
分享
发布于 2018-08-22 18:42

相关推荐

7 2 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1152378次浏览 17152人参与
# 通信和硬件还有转码的必要吗 #
11213次浏览 101人参与
# OPPO开奖 #
19260次浏览 268人参与
# 和牛牛一起刷题打卡 #
19057次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203448次浏览 3628人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4986次浏览 31人参与
# 不去互联网可以去金融科技 #
20557次浏览 258人参与
# 通信硬件薪资爆料 #
265991次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2232次浏览 34人参与
# 互联网公司评价 #
97722次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25039次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454933次浏览 5124人参与
# 国企和大厂硬件兄弟怎么选? #
53924次浏览 1013人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14647次浏览 349人参与
# 硬件人的简历怎么写 #
82290次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19405次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28306次浏览 248人参与
# 学历对求职的影响 #
161262次浏览 1804人参与
# 你收到了团子的OC了吗 #
538803次浏览 6388人参与
# 你已经投递多少份简历了 #
344295次浏览 4963人参与
# 实习生应该准时下班吗 #
96994次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63527次浏览 622人参与
牛客网
牛客企业服务