摘要: # 关于最小生成树 ## 目录 - 概述 - 性质 - Prim 算法 > - 实现 > - 例 [P1194 买礼物](https://www.luogu.com.cn/problem/P1194) - Kruskal算法 > - 实现 >- 思想 >- 例 [P4047 部落划分](https: 阅读全文
posted @ 2023-06-17 22:29 haozexu 阅读(17) 评论(0) 推荐(0)
摘要: # 关于单调栈 ## 目录 - 概述 - 实现 - 思想 - 例一 [P5788 \[模版\]单调栈](https://www.luogu.com.cn/problem/P5788) - 例二 [P4147 玉蟾宫](https://www.luogu.com.cn/problem/P4147) # 阅读全文
posted @ 2023-06-17 22:28 haozexu 阅读(5) 评论(0) 推荐(0)
摘要: # 关于KMP 平凡,而又不平凡的一天,12月31日,2022年的最后一天,让我们用几句代码迎接新年的到来。 ```cpp cout $next$定义:其中$next_i$表示$A$中以$i$结尾的**非前缀**(即长为i前缀的真后缀)子串与$A$的真前缀(其实只要有一个加‘真“字就好了)能够匹配的 阅读全文
posted @ 2023-06-17 22:28 haozexu 阅读(24) 评论(0) 推荐(0)
摘要: 蒟蒻提供一种fhq-treap的做法,但是不如其他题解的快(也没有stl快,不开O2 1.8s),但是比较好想,扩展了fhq的模板,也算是为使用fhq提供一个新方法。 首先,fhq-treap是什么,如果有同学不清楚,请[点击学习](https://www.cnblogs.com/Konnyaku4 阅读全文
posted @ 2023-06-17 22:28 haozexu 阅读(47) 评论(1) 推荐(0)
摘要: ## Note Tarjan ### Part 1 怎么做 自己看书 ### Part 2 为什么是对的 **证明:搜索树是一棵树** 由于每个节点都只会访问一次,回溯一次,故会访问(n-1)*2条边,只取访问时的边,即n-1条,可以构成树 _**证毕。**_ **证明:在一个简单环上的一条边不可能 阅读全文
posted @ 2023-06-17 22:27 haozexu 阅读(13) 评论(0) 推荐(0)
摘要: Note Tarjan Part 1.怎么做 求SCC。自行OI-Wiki Part 2.证明 理解:栈里是啥? 简单分析可知,到达x时,每个内存的点i都满足以下特征: dfn[i]≤dfn[x]dfn[i] \leq dfn[x]dfn[i]≤dfn[x](其中包含x) i并未包括在任何一个环(S 阅读全文
posted @ 2023-06-08 09:42 haozexu 阅读(5) 评论(0) 推荐(0)
摘要: Note Tarjan Part 1 怎么做 自己看书 Part 2 为什么是对的 证明:搜索树是一棵树 由于每个节点都只会访问一次,回溯一次,故会访问(n-1)*2条边,只取访问时的边,即n-1条,可以构成树 证毕。 证明:在一个简单环上的一条边不可能是桥 如果破除这条边,只能把环断成链,不会损坏 阅读全文
posted @ 2023-06-07 08:56 haozexu 阅读(9) 评论(0) 推荐(0)
摘要: 有些东西要记下来,不然就丢了。 动态规划,是利用问题可以被划分为多个解法类似的子问题的性质,使用若干关键的、与解集有关的参数,称作“状态”,来描述每一个子问题。子问题是逐层推进、有依赖的,解决上一个子问题后留下的答案,是解决这个子问题需要的参数,这种层序,就是“阶段”。只有完成一个阶段的计算后,才能 阅读全文
posted @ 2023-02-28 16:16 haozexu 阅读(21) 评论(0) 推荐(0)
摘要: Update 1: Zig操作图解 (Zag同理) 注意,上图有问题,Zig是Pushup(rs(p)),即结束时更新原来p,q对应点的值 End 阅读全文
posted @ 2023-02-04 11:05 haozexu 阅读(9) 评论(0) 推荐(0)
摘要: 本次比赛共4题。 Problem List Sort Toy Monkey Race T1 显然,如果后面已经又进行了Sort(k),那么前面的Sort(k)就是不必要的 所以可以只保留每一次排序的最后一个,并保持他们的相对位置不变输出 笔记: I.问题提出 既然排序是稳定的,如果先排序改变了某一列 阅读全文
posted @ 2022-10-03 10:25 haozexu 阅读(7) 评论(0) 推荐(0)