10 2022 档案
摘要:2022.09.18 09:30 发现去年考了一些 NOI 大纲上完全和复赛没啥关系的一些东西,如 linux 操作,遂把大纲里面所有这种内容全看了一遍。 13:30 要提前一个小时进考场,于是起来泡了杯咖啡调整好线上测试的设备,坐等考试开始。 14:30 开题。前两个题都是早上看过的奇怪操作,心态
阅读全文
摘要:tarjan 算法对无向图连通性的应用: 求割点 -> 点双连通分量 -> 缩点建圆方树 求割边 -> 边双连通分量 -> 缩点建树 tarjan 算法对有向图连通性的应用: 求强连通分量,但是 kosaraju 比较自然。 主要思想 无向图的 dfs 树里面不会出现横叉边。容易证明。于是只有返祖边
阅读全文
摘要:给定一棵树,每次可以指定一个点作为根,删除所有叶子。不能操作的人输了。求先手赢还是输。 考虑直径。先手始终可以维持原直径为直径,并且每次操作会对直径长度 或者 。直径为 的时候输了。因此 SG 即可。
阅读全文
摘要:基础理解 静态求 mex:O(n)。 动态加点/删点求 mex:我们维护一个 set 表示没有出现过的集合。那么 O(n \log n)。 CF1732D2 https://zhuanlan.zhihu.com/p/576620849
阅读全文
摘要:参考资料: 《线性代数》第三章 https://www.acwing.com/video/2274/ 《进阶指南》 update 2023.2.3: 优化板子。 定义 称 为 维向量 ,其中 称为
阅读全文
摘要:普通高斯消元 高斯消元是求解线性方程组的方法。对于一个 个等式 个未知数的方程组,我们可以将其写成 的增广矩阵的形式: 对于这个矩阵我们可以进行三种“初等行变换”操作: 对一行内的所有元素乘以一个非零实数 。(乘以 也成立,但是没有
阅读全文
摘要:changelog:2022.8.29,创建目录。 借鉴 https://www.luogu.com.cn/user/123294 博客最近一次更新:2022.10.1 以下只在 2022.8.30 (高一开始)之后记录最近一次更新时间。 没有开过的专题的情况下不因为使用已经学过的算法的某个题目而开
阅读全文
摘要:开坑。 set 和 map 常数都很大,很阴人。我们在使用 map<pii, int> 时可能会超时。如果某一个关键字的分布很小(比如第一个关键字是 ,第二个关键字只有几个存在)不妨开一个 vector< pii > [n],存 pair(第二关键字,值)。($2022.10.2
阅读全文
摘要:绝对众数:数组内出现次数大于 的数。 求绝对众数的方法: 暴力做法 排序并枚举左端点。 摩尔投票: 求出。 摩尔投票 丢个模板。 int now = -1; int cnt = 0; f(j, 1, n
阅读全文
摘要:做了 ABC270F,茅塞顿开。后缀排序,分明是抄的循环移位排序板子。 ABC270F 题意:给定两个长度为 的字符串 ,求有多少个有序点对 使得 。其中 $(s \rightarrow
阅读全文
摘要:树上启发式合并,是在统计信息的复杂度较高,没有办法每个点开一个信息空间的时候,考虑将信息空间公用,同时尽量保持时空复杂度平衡的方法。 例题: CF600E 给定一棵有根树,每个点有一个颜色。对于每一个点为根的子树,求子树内出现次数最多的颜色的和(可并列)。 $n \le 10^5, c_i \le
阅读全文
摘要:1.1 算法简介 点分治划分了一些分治部分,并将每一条树上路径 分类到了有且仅有一个部分,每个部分的路径都经过了同一个点,对每一个部分进行处理之后可以得到所有路径的信息。 对于序列区间分治(cdq 分治)而言我们二分序列,使得分治部分的个数为 ,且区间 $[l, r],
阅读全文
摘要:正弦定理 在任意 中,角 所对的边长分别为 ,三角形外接圆的半径为 ,直径为 。则有: 余弦定理 圆形面积交 CF600D 求圆形面积交。 如果相离或内含,随便求即可。 如果相交: 设 表示连心线长度。 在三角形 中
阅读全文
摘要:https://zhuanlan.zhihu.com/p/346354943 写的非常好。看这个就行。 有题再加。
阅读全文
摘要:找树的直径:三次 dfs 法。第一次随便以一个点为根找到和它距离最远的一个,这个点一定是直径的一个端点。然后以这个点为根找到直径的另一个端点。然后顺藤摸瓜找到整条链。 void dfs(int now, int fa) { dep[now] = dep[fa] + 1; f(i, 0, (int)g
阅读全文
摘要:URAL1095 题意:给定 个数字,每个数字不超过 位,并且每个数字的数码里都含有至少一组 。对每个数字的数码进行重新排序,使得它能被 整除。 分析:这题的关键在于“每个数字的数码里都含有至少一组 $1,2,3,4
阅读全文
摘要:斜率优化是将一类 的 DP 状态转移优化至 甚至 的方法。 用一个 atcoder dp contest 的最后一题来讲解: dp_z Frog-3 https://atcoder.jp/contests/dp/tasks/dp_z 题意:
阅读全文