『矩阵树定理,LGV引理,行列式』Day8 略解
前言
许多人所谓的成熟,不过是被习俗磨去了棱角,变得世故而实际了。
这两天的线性代数属实是要给我创破防了。
拼尽全力战胜基础题目之后,难的题目偏的偏怪的怪,还有一堆不会的数学知识点,我还是摆烂了吧。
先稍做一下总结。
以及,我突然意识到总结的效率问题,或许我真的应该减少每道题目的题解长度(?
A
判断矩阵
使用随机赋权的经典套路,弄出一个矩阵
将矩阵
B
只讲第一问,第二问类似。
首先,本质上就是要去找到最大基的方案数,对于向量
然后有一个行列式的恒等式:
其中,
发现,本题本质上是要从
发现一个有趣的事实是,
故方案数本质上就是向量所拼凑出来的
C
感觉很没意思的硬套
可以发现,奇数个交点和偶数个交点本质上对应的就是行列式中逆序对数为奇数和偶数的情况。
(其实说实话,就算真的无法对应,那能怎么做呢,猜也只能这么猜啊。。)
然后发现是
D
概率不用管他,直接求方案数然后除以
假设终点集合是
其中,
考虑根据这个式子,将逆序对的系数带进去进行
定义
- 如果新的
的位置不在 ,那么 。 - 如果新的
位置在 ,那么找到它对应的 ,此时: 。(其中 表示 在已经填过的数中,会新产生的逆序对个数)
时间复杂度
E
还不错的题。
首先有一个基于
假设起点集合是
,终点集合是 。那么从 ,可以找到的,最多的不相交路径数量就是: 其中,
表示从 的所有路径的权值之和。(一条路径的权值是其经过的边的权值的乘积,而一条边的权值可以通过随机赋权得到。)
可以发现,这个过程本质上就是一个求线性基大小的过程。
我们先假设
然后
不过双指针的话可能牵扯到带删除的线性基(即带上时间戳。)
时间复杂度
H
中间的题不会,所以跳了。
考虑枚举每一个
相当于问题就转化成了,在剩下有用的边中,有多少种形成二分图完美匹配的方案,然后你还需要一个高维差分来得到最终答案。
考虑怎么去看二分图完美匹配的方案,发现题目中本质上只让我们求了是否存在。(但是显然不能直接最大匹配,因为你需要高维差分)
我们把当前剩下的边对应的邻接矩阵看做一个行列式。
我们发现,在行列式的暴力计算中,我们需要枚举一个排列,而实际上,这个排列就是对应的一个二分图完美匹配,而后面的权值的乘积对应的就是如果非
所以我们对每一个
后记
真的,好恶心啊,完全做不来,摆烂了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探