随笔分类 - 日常总结 / 系统梳理
摘要:注意只有连通图才有生成树,图不连通就只有生成森林。 最小生成树的板子 Kruskal 基本思想是按边权从小到大加边,是贪心思想。 时间复杂度 。 板子 sort(e+1,e+tot+1,cmp); for(int i=1;i<=tot;++i){ int u=e[i].u,
阅读全文
摘要:差分约束 用于求有 个变量, 条限制,每条限制只与两个变量的差有关的问题的一组解。 一般可以转化为最短路或者最长路解决。 最短路:用三角形不等式 来保证解合法,这样一条不等式等价于 。 最长路:类似最短路,用\(di
阅读全文
摘要:板子是一定要记的,但不够,全是思维题,要解放思想开动脑筋。 板子 Floyd 是全源最短路。 只要最短路存在(无负环),不管有向无向,边权正负,都可以用。 板子 for(int k=1;k<=n;++k){ for(int i=1;i<=n;++i){ for(int j=1;j<=n;++j) d
阅读全文
摘要:容斥的最直接的想法就是给算重了的东西填上系数,使得不合法的东西都算了 次,然后合法的东西都算了 次( 为常数, 当然最好)。 要证明一种容斥是对的,就考察任意一个对象,验证其计数次数是否符合要求即可。 普通容斥 对于一个集合 的一部分子集构成的簇 \(
阅读全文
摘要:bitset优化暴力很有用,这里记一下bitset的用法。 基本知识 求解高维偏序 优化存在性背包 其他待补
阅读全文
摘要:会很杂,尽量分类,每个trick会配题。 难以分类的 难以分类可能只是自己太菜了。 一类断开/分割/etc.相关的问题 考虑时光倒流,改成合并,然后大概率变得好做好想了。 而且合并的时候限制会比正着想少很多,因为随便一种合并的方法都可以对应一种合法的分割方案。 在很多题中都有出现,如DP,贪心,图论
阅读全文
摘要:又是憧憬成为Inversion Master的一天
阅读全文
摘要:设 是满足以下关系的增函数: 其中\(n=b^k,k\in \mathrm{N_+},a\ge 1,b\in \mathrm{N_+}\land b>1,c,d\in \mathrm{R}\land c>0\land d\ge 0\
阅读全文
摘要:一点idea 常见的分类方式 对于树上的路径,可以分为子树内的路径和子树外的路径,且这样的两条路径一定无交(这是充要的)。 虚树 在树上做一些东西的时候(废话),我们发现有很多树上的点是没有用的。 虚树就是对树上信息高度概括的技术,在虚树上,我们只保留最为有用的信息,且保持祖先后代关系不变。 具体而
阅读全文
摘要:感觉Game Theory极其困难,尝试写一点东西。 OI中常见博弈分成几种: 经典的模型以及转化。 套不了模型,需要用定理和人类智慧分析。 只是套着博弈的皮,实际上是在贪心/etc. 基本概念 组合游戏 两人参与,双方交替行动。 双方决策时都知道当前游戏局面的完整信息,并且知道可以转移到的状态。
阅读全文
摘要:Hash 一点小感受:Hash就是去找问题的必要条件(这一般是很好满足的),然后发现在满足必要条件的情况下有很大概率是充分的。 字符串Hash 等着补。 Xor Hashing and Sum Hashing 奇妙的东西。 可以快速找一个组合是否出现/某个数是否出现 次这种与具体的顺序无关的
阅读全文
摘要:Yuno loves sqrt technology! 分块 分块是一种优雅的暴力,巧妙地平衡了时间复杂度。 基本思想是对每一块预处理,查询/修改时对散块进行适当的暴力,使得复杂度正确。 时间复杂度取决于块长,一般可以用均值不等式求出理论最优块长。但是理论最优不等同于实际最优,根据实际情况调试。 基
阅读全文
摘要:UPD on 2024.12.23:太长了,分到各个板块中。 最短路 最短路相关技术 最小生成树 最小生成树相关技术 欧拉路 欧拉路相关技术 拓扑排序 拓扑序相关 连通性问题 连通性相关 2-SAT 2-SAT总结 优化建图 优化建图相关技术 二分图 二分图相关技术 网络流 网络流相关技术 图计数
阅读全文