『矩阵树定理,LGV引理,行列式』Day9 略解
前言
我抓不住世间的美好,所以只能装作万事顺遂的模样
第二个链接,做是做不起一点的,只能乞讨别考这些**东西。
A
最小带权生成树计数板题。(其实没这么多戏份)
首先先求出任意一颗最小生成树,如果没有直接输出
对于生成树上的每一种边权分别出来,每次把当前边权在原图上所有的边取出来,然后在树上把树上为这个边权的边删掉,假设树上有
最后根据乘法原理,把每种边权对应的生成树数量乘起来即可。
C
先用莫比乌斯反演把
将行列式的项写成
D
这下是真的板子题了。
对于一个最小生成树
可以考虑稍微变个型:
前面那一坨直接乘在外面,后面那一坨当作边权,然后直接跑带权矩阵树定理即可。
注意一下除以
H
别问我为什么中间会空这么多道题。
最大流其实就是我们在上一篇博客中的
开始摘抄题解:
但是直接这样做存在一些问题:
- 起点集合(即
的所有出边)可能很大。我们新建源点 和 个虚点 ,连边 即可,其中 为 的任意出点。于是起点集合的大小被我们减小到了 。 - 如果一个点的入度出度均较大,那么这个点的入边出边之间的边数会很大。注意到这些边都会随机赋一个权,相当于每个出边对应的向量为所有入边对应的向量的随机线性组合。于是对于入边,我们只需要保留线性无关的不超过
组向量即可,这个任务可以交给线性基解决。
时间复杂度
后记
感觉这个东西难点主要在行列式的组合意义或者它本身的式子对题目的解题效果。
往往我们需要对题目中要求的东西通过变型,来套到行列式或者矩阵上。
这个过程有大量繁琐的推柿子。
真尽力了,数学水平和数学工具不够,也就这做四道题的破水平了。
希望自己未来可以回看,说不定有更深的理解。数学终究还是太菜了。
周末有空对知识点做个总结,没空就只能向前看了,感觉这个版块似乎也没那么重要(?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探