LGV引理

(LGV)引理可以用于在DAG上求解不相交路径方案数问题

定义:

(omega(P))表示(P)这条路径上的边权之积,解决路径计数问题时通常设为1,据说也可以是生成函数

(e(u,v))表示(u)(v)的每一条路径上的(omega)之和,即(e(u,v)=sumomega(P)[P:u o v])

起点集合记作(A),终点集合记作(B)

(sigma(S))表示一个排列

一组(A o B)的不相交路径(S) : (S_i)表示(A_i)(B_{sigma(S)_i})的一条路径,对于(i e j)存在(S_i)(S_j)路径上没有交点

(N(sigma))表示排列(sigma)的逆序对个数

内容:

[M = egin{bmatrix} e(A_1,B_1) & e(A_1,B_2) & dots & e(A_1,B_m)\ e(A_2,B_1) & e(A_2,B_2) & dots & e(A_2,B_m)\ vdots & vdots & ddots & vdots\ e(A_n,B_1) & e(A_n,B_2) & dots & e(A_n,B_m) end{bmatrix} ]

答案就是矩阵的行列式

例题:

  • CF348D Turtles
  • P6657 LGV引理
原文地址:https://www.cnblogs.com/youth518/p/13806986.html