首页 > 其他分享 >LGC引理

LGC引理

时间:2024-02-23 22:25:42浏览次数:46  
标签:dots LGC 路径 棋子 rightarrow 引理 sigma vdots

LGV引理

内容(不会证明)

\(\omega(P)\) 表示 P 这条路径上所有边的边权之积。(路径计数时,可以将边权都设为 1)(事实上,边权可以为生成函数)

e(u, v) 表示 u 到 v 的 每一条 路径 P 的 $\omega(P) $之和,即 $ e(u, v)=\sum\limits_{P:u\rightarrow v}\omega(P)$。

起点集合 \(A\),是有向无环图点集的一个子集,大小为 \(n\)。

终点集合 \(B\),也是有向无环图点集的一个子集,大小也为 \(n\)。

一组 \(A\rightarrow B\) 的不相交路径 \(S\):$S_i $是一条从 \(A_i\) 到 \(B_{\sigma(S)_i}\) 的路径(\(\sigma(S)\) 是一个排列),对于任何 \(i\ne j\),$S_i $和 \(S_j\) 没有公共顶点。

\(t(\sigma)\) 表示排列 \(\sigma\) 的逆序对个数。

\[M = \begin{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} \]

满足

\[\det(M)=\sum_{P:A\rightarrow B}(-1)^{t(\sigma(P))}\prod_{i=1}^nw(P_i) \]

模板题

有一个 \(n\times n\) 的棋盘,左下角为 \((1,1)\),右上角为 \((n,n)\),若一个棋子在点 \((x,y)\),那么走一步只能走到 \((x+1,y)\) 或 \((x,y+1)\)。

现在有 \(m\) 个棋子,第 \(i\) 个棋子一开始放在 \((a_i,1)\),最终要走到 \((b_i,n)\)。问有多少种方案,使得每个棋子都能从起点走到终点,且对于所有棋子,走过路径上的点互不相交。输出方案数 \(\bmod\ 998244353\) 的值。

两种方案不同当且仅当存在至少一个棋子所经过的点不同。

solution

e可以用组合数简单的算出来,然后我们发现,因为路径没有交,只要逆序对数大于0就没贡献,于是答案就是行列式

标签:dots,LGC,路径,棋子,rightarrow,引理,sigma,vdots
From: https://www.cnblogs.com/zhy114514/p/18028181

相关文章

  • LGV引理学习笔记
    ReferenceOI-wiki介绍LGV引理(Lindström–Gessel–Viennotlemma)用来解决有向无环图上不相交路径计数,注意仅适用于有向无环图。给定\(n\)个起点构成的集合\(S\)和\(n\)个终点构成的集合\(T\),定义\(\omega(P)\)表示路径\(P\)上所有边权的乘积(计数时设边权为\(1\)......
  • Burnside 引理 与 Pólya 定理 学习笔记
    为了防止明天就把好不容易听完的东西都还给rabbit_lb了,还是记一点吧。1.群论基础1.1群(group)的定义给定集合\(G\)和\(G\)上的二元运算\(\cdot\),满足下列条件称之为群:封闭性:若\(a,b\inG\),则\(a\cdotb\inG\)。结合律:对于任意\(a,b,c\inG\),有\((a\cdotb)\cd......
  • LGV 引理
    这个东西一般用来求DAG中从初始点集合\(S\)到终止点集合\(T\)的有符号不相交路径方案数(不相交指的是点不会同时出现在两个路径中),\(n=|S|=|T|\)。设\(P(w)\)表示路径\(w\)上的边权的乘积,\(e(s,t)\)表示\(\sum_{w:s\tot}P(w)\)。\[A=\begin{bmatrix}&e(A_1,B_1)&e......
  • 【数学】LGV 引理
    题目描述这是一道模板题。有一个\(n\timesn\)的棋盘,左下角为\((1,1)\),右上角为\((n,n)\),若一个棋子在点\((x,y)\),那么走一步只能走到\((x+1,y)\)或\((x,y+1)\)。现在有\(m\)个棋子,第\(i\)个棋子一开始放在\((a_i,1)\),最终要走到\((b_i,n)\)。问有多少种方案,使得......
  • 对acwing355异象石引理的证明
    首先我们抽象一下这道题的模型,然后把引理记住模型:对于一棵树上选定的一些点,把他们连通起来的最小边数我们先考虑一种朴素做法,对于任何一种方案,任取其中两个点,那么这个方案一定包含这两个点之间的路径就是说,我们依次添加每个点,对于每一个新添加进来的点,让这个点与其已经添加的点......
  • 公司来了个大佬,把 FullGC 40 次/天优化为 10 天 1 次,太秀了~!
    来源:https://heapdump.cn/article/1859160通过这一个多月的努力,将FullGC从40次/天优化到近10天才触发一次,而且YoungGC的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。对于JVM垃圾回收,之前一直都是处于理论阶段,就知道新生代,老年代的晋升关系,这些知......
  • 当小白遇到FullGC
    起初没有人在意这场GC,直到它影响到了每一天!前言本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题,文中实际提到的参数配置不一定适合其他......
  • 当小白遇到FullGC | 京东云技术团队
    起初没有人在意这场GC,直到它影响到了每一天!前言本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题,文中实际提到的参数配置不一定适合其他业务场......
  • 周期引理的代数证明
    翻译自https://zhuanlan.zhihu.com/p/85169630字符串是0-index.周期引理:对于长为\(n\)的字符串\(s\),如果\(p,q\)均为\(s\)的周期,并且\(p+q-\gcd(p,q)\leqn\),那么\(\gcd(p,q)\)也是\(s\)的周期。定义\(s_p(i)=s_{i\bmodp},s_q(i)=s_{i\bmodp}\),用生成函数来描......
  • 频繁FullGC的原因竟然是“开源代码”
    前言首先java语言的特性是不需像C和C++那样自己手动释放内存,因为java本身有垃圾回收机制(垃圾回收称为GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。JVM运行时占用内存最大的空间就是堆内存,另外栈区和方法区也会占用空间但是占用有限本章就不探究了。那么堆中的空间又分为年轻......