省选集训—线性代数
省选集训—线性代数
我怎么这么渺小啊
link1
A BZOJ2396
判断矩阵乘法
B LOJ3409
很厉害的问题。
Task1:注意到
详细地,我们将所有向量看作列向量并堆叠为一个矩阵
考虑所有的选择方案
Task2:注意到只关注答案奇偶性。
首先考虑选出一个满秩的子式,然后再判断这些子式是否取遍所有颜色,这两个都可以使用行列式判断。
也即构造矩阵
C NOI2021 路径交点
唐题。首先注意到路径交点就是逆序对个数,其次注意到需要求带符号和,因此我们通过简单 dp 处理出 LGV 引理的
D ABC216H
注意到如果可以枚举终点位置,那么也是一个显然的 LGV。
注意到萝卜(robot)很少,且移动方式单调(定起点终点,那就是组合数),因此考虑使用 dp 计算每个 LGV 的局面和。
先拿出
E [PA 2021]Fiolki 2
给定 DAG,以
注意到
可以先使用 DP 求出 LGV 最终的矩阵
这很简单,固定
F 摆
先对这个矩阵做一些初等变换
在做了定义
尝试考虑去分析一下对于一个都有值的排列
因此如果我们将置换环拿出来,走到右上角矩阵是特殊的(这时候权值为
先把所有权值除掉
不妨设
考虑其差分数组
令
因此有:
计算即可,注意预处理一部分的
G 仙人掌
注意到这个排列
然后考虑逆序对奇偶性等价于
也就是一个置换环组成的图,对应的排列的权值之和是:
因此可以在圆方树上 DP 了,不妨设
对于圆点,简单合并,对于方点,简单讨论是否取,以及取的话顺逆时针的问题,以及整个环全部取的情况即可。
H C
注意到我们可以根据判断积和式是否为零判断是否有方案的 and 和 and
考虑随机赋权,并对于每个
由于操作始终只是简单的加减操作,最终本质上每个
(事实上还有一种理解是将高维差分的过程直接带进行列式计算)
I huawei
令
可以发现,设
则有
循环卷积的所有运算类似于线性卷积,可以看作是在做线性卷积,但是对于最终答案,每个同余位置作用相同,而因为分配率因此成立
并且通过运算,我们可以发现
因此考虑用
可以考虑预处理
好了,现在我们只剩下
考虑到
这足以使用高斯消元解出
或许会问,为什么不直接
因为
link2
A JSOI2010巨额奖金
最小生成树计数,按照最小生成树的流程,在加入边权相同的边时全部拿出来,对于加入完所有边后在同一个连通块的边再拿出来,单独缩点(重标号)后跑矩阵树定理即可
B 「THUPC 2019」找树
首先最优性线性代数方面除了秩不存在,因此考虑计数
注意到FWT的实质,我们可以在对当前这个二进制位做FWT时直接运用相应的运算规则,这是因为每一位独立,最后IFWT回来。
然后考虑应用矩阵树定理,但是我们并不知道如何维护一个集合幂级数的加减消元,但是注意到FWT后每一位独立,因此对每一位单独求行列式作为最终的值,将这个值组成的序列做 IFWT 就是答案了。
C 「联合省选 2020 A」作业题
首先
注意到矩阵树定理的带权形式求的是生成树边权乘积的和,这与该问题不同,但是有套路:我们在矩阵里每个元素作为函数
需要注意当一列
D 重建
首先将概率为一的单独处理并将连通块缩点,然后就变成了生成树计数,然后一个方案的权值是选出的边的选出概率乘上未选出的边的未选出概率,我们不妨最后乘上所有边的未选出概率,并将边权设为选出概率除以未选出概率,这样做矩阵树即可。
E 「PA 2022」Drzewa rozpinające
需要知道矩阵行列式引理。
考虑矩阵树定理
注意到我们可以不用管
而我们知道
那么
那么根据矩阵行列式引理,设
注意到
那么我们自下往上消元,只遍历有值的位置即可通过。复杂度玄学。
F 破烂森林
根据矩阵树定理的组合证明,以及本题基环树的特殊情境(
G
有些麻烦,先咕着
H SNCPC2024 最大流
首先边转点,又变成了 LGV 的经典形式。
考虑答案对
朴素地是将所有出边和入边作为起终点,并给每条边随机赋权然后算权值算矩阵秩。
注意到随机的性质,随机的随机组合还是随机,因此将
我们以
最终每个点的线性基大小即为答案。
正确率基于Schwartz–Zippel引理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!