网课-计算几何、线性代数、博弈论学习笔记2

线性代数

高斯消元

image

(注:上述结论的前提是进行了完全的高斯消元。)

  • Vasya and Shifts

    q 次高斯消元中的 b 放在一起做即可。(矩阵求逆一题也可以用类似思路解决。)

    Trick:同时进行多个相似矩阵高斯消元

  • P3232 [HNOI2013] 游走

    高斯消元解决随机游走经典题。

  • DZY Loves Games

    太好了又可以水一道黑

    1. 先将答案写作矩阵快速幂形式,推出需要解决陷阱房之间概率情况。

    2. 用 CF832E 的 Trick 优化高斯消元。

  • Random Walk

    先考虑暴力高斯消元,发现过不去。

    考虑 主元法,以期望次数确定的 t 节点为根,然后求出所有节点关于 t 的一次函数即可。


线性基

image

再补充几个:

  1. 求第 k 大的:(?)

  2. 对于每个能过够表出的 x,有几种表出方案:方案数即为 2 次方的自由元个数。


行列式、矩阵树定理

行列式我推荐之前 skc 讲的版本:link

矩阵树定理则是 tzc_wk 的表达比较清晰,到时候用的时候直接背结论:

  1. 无向图生成树个数:

    image

  2. 边带权,求所有生成树权值之积的和:

    image

  3. 有向图生成树个数(需要指定根):

    image



博弈论

之前写的:link

OI 中所研究的公平组合游戏一般不会存在平局。这时状态可以看作一个 DAG。

image


阶梯 Nim

image

理解证明了,因为最后一级为 0,是一个偶数,它不能再下放。

阶梯 Nim 的两种形式:

  1. 将后一级的石子放到前一级。

  2. 正常从每一级拿除石子,但前一级的石子数不能多于后一级。

前者为后者的差分形式(但数组似乎是反着的?)。



计算几何

基本向量操作

image

image

将右手的食指指向 u,向 v 的方向转,大拇指向上则 u×v 为正,反之为负。

image

image

极角从小到大:

image


凸包

闵可夫斯基和

很好的参考资料:@夏天/isummer 的博客

image

A,B 求和后再求一次凸包,得到 C

从形象的角度理解,可以想象凸包 A 沿着凸包 B 的边向量的方向移动,转了一圈,最终画出的轮廓就是 C。见下图,粉色图形即 C

观察到 C 中所有的边不是来自 A 就是来自 B,于是我们就可以将 A,B 的所有边向量抽出来进行极角排序得到的结果就是 C 了。

对了,还差一点,这里我们只得到了 C 的轮廓而没有得到其具体坐标。考虑确定其最上端的点,显然 A 的最上端点加上 B 的最上端点就是 C 的最上端点。

这样就做完了!(真的很简洁)

  • P8101 [USACO22JAN] Multiple Choice Test P

    这道题涉及到求多个凸包的闵可夫斯基和。而根据我们上面的分析,实际根本不需要两个两个地合并凸包,直接将所有凸包的边抽出来即可。

posted @   David_Mercury  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示