2021牛客多校9 - Cells(推公式+NTT)

Posted Frozen_Guardian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021牛客多校9 - Cells(推公式+NTT)相关的知识,希望对你有一定的参考价值。

题目链接:点击查看

题目大意:初始时给出 n n n 个点,分别为 { ( 0 , a 0 ) , ( 0 , a 1 ) , ⋯   , ( 0 , a n ) } \\{(0,a_0),(0,a_1),\\cdots,(0,a_n)\\} {(0,a0),(0,a1),,(0,an)},每次可以向下走或向左走,问到达点 { ( 1 , 0 ) , ( 2 , 0 ) , ⋯   , ( n , 0 ) } \\{(1,0),(2,0),\\cdots,(n,0)\\} {(1,0),(2,0),,(n,0)} 且路径不相交的方案数

题目分析:有向图路径不相交方案数问题,考虑 L G V LGV LGV 定理,实质上就是要求

假设 a i a_i ai b j b_j bj 用坐标表示,那么不难看出 e ( a i , b j ) = ( ( a i , x − b j , x ) + ( a i , y − b j , y ) a i , x − b j , x ) e(a_i,b_j)={(a_{i,x}-b_{j,x})+(a_{i,y}-b_{j,y})\\choose a_{i,x}-b_{j,x}} e(ai,bj)=(ai,xbj,x(ai,xbj,x)+(ai,ybj,y))

又因为本题中 a i = ( 0 , a i ) a_i=(0,a_i) ai=(0,ai) b j = ( j , 0 ) b_j=(j,0) bj=(j,0),所以 e ( a i , b j ) = ( a i + j j ) e(a_i,b_j)={a_i+j\\choose j} e(ai,bj)=(jai+j)
根据 ( n m ) = n ! m ! ( n − m ) ! {n \\choose m}=\\frac{n!}{m!(n-m)!} (mn)=m!(nm)!n! 展开 e ( a i , b j ) = ( a i + j ) ! j ! a i ! e(a_i,b_j)=\\frac{(a_i+j)!}{j!a_i!} e(ai,bj)=j!ai!(ai+j)!

于是目标行列式为

M = ∣ ( a 1 + 1 ) ! 1 ! a 1 ! ( a 1 + 2 ) ! 2 ! a 1 ! ⋯ ( a 1 + n ) ! n ! a 1 ! ( a 2 + 1 ) ! 1 ! a 2 ! ( a 2 + 2 ) ! 2 ! a 2 ! ⋯ ( a 2 + n ) ! n ! a 2 ! ⋮ ⋮ ⋱ ⋮ ( a n + 1 ) ! 1 ! a n ! ( a n + 2 ) ! 2 ! a n ! ⋯ ( a n + n ) ! n ! a n ! ∣ M=\\left |\\begin{array}{cccc} \\frac{(a_1+1)!}{1!a_1!} &\\frac{(a_1+2)!}{2!a_1!} &\\cdots& \\frac{(a_1+n)!}{n!a_1!} \\\\ \\frac{(a_2+1)!}{1!a_2!} &\\frac{(a_2+2)!}{2!a_2!} &\\cdots& \\frac{(a_2+n)!}{n!a_2!} \\\\ \\vdots & \\vdots &\\ddots&\\vdots \\\\ \\frac{(a_n+1)!}{1!a_n!} & \\frac{(a_n+2)!}{2!a_n!} &\\cdots&\\frac{(a_n+n)!}{n!a_n!} \\\\ \\end{array}\\right| M=1!a1!(a1+1)!1!a2!(a2+1)!1!an!(an+1)!2!a1!(a1+2)!2!a2!(a2+2)!2!an!(an+2)!以上是关于2021牛客多校9 - Cells(推公式+NTT)的主要内容,如果未能解决你的问题,请参考以下文章

2022牛客多校第四场C.Easy Counting Problem(EGF+NTT)

2022牛客多校第四场C.Easy Counting Problem(EGF+NTT)

2021牛客多校9 E.Eyjafjalla(dfs序+主席树)

2021牛客多校9 H Happy Number

2021牛客多校5(部分题解)

2022牛客多校1