下面是wiki上的讲解,建议耐心地看一遍...虽然看了可能还是不懂
https://en.wikipedia.org/wiki/Lindström–Gessel–Viennot_lemma
Lindström–Gessel–Viennot lemma定理是
起点集合A=(a1,a2,a3..an),终点集合B=(b1.b2,b3,..bn)
假定P是从一条从一个点到另一个点的路径,定义w(P)=路径上经过的边的权值积
定义一个n元组P‘=(P1,P2,P3...PN)
Pi: -> 的路径
是{1,2,3,...n}的一种排列(类似于置换群的概念)
M行列式所求的值代表...(那句话我也不知道怎么翻译直接看原文吧)
下面这句话就是讲我们真正的用处——当所有边的权值都为1,并且 只有一种排列组合是可以的(即ai->bi)
那么M计算出来的值就是ai->bi不相交路径的方案数。此时e(a,b)就是a->b的合法路径的方案数
看了上面你可能还是不懂,其实在实际题目中用一下,你就可以知道他的套路了
Intersection is not allowed!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 602 Accepted Submission(s): 195