八月集训
虽然没有参加国赛的资格,但是还是跟着大家一起集训。
第一周(08/01~08/07)
做题情况:
| 出处 | 题目 | 知识点 | 备注 |
|---|---|---|---|
| P3366 | 【模板】最小生成树 | boruvka算法 | 很有用的科技 |
| P1763 | 埃及分数 | 迭代加深搜索 | 搜索的优化和剪枝一定要打好基础 |
| P2634 | 聪聪可可 | 点分治 | 模板题 |
| P4149 | Race | 【模板】点分治 | 模板题 |
| P4097 | Segment | 李超树 | 模板题 |
| P3810 | 陌上花开 | CDQ分治 | 三维偏序问题 |
| P1379 | 八数码难题 | 双向BFS | 知道初始状态与结束状态时的高效算法 |
| P7114 | 字符串匹配 | KMP | 暴力做法开O2过了,懒得想正解了以后补吧 |
| P3808 | 【模板】AC自动机(简单版) | AC自动机 | 其实字符串并没有想象的那么难,一定要深刻理解 |
| P3805 | 【模板】Manacher | 马拉车 | 线性复杂度证明还不理解,找时间补!(补完了,感觉之前降智了 |
| CF1043C | Smallest Word | Construct | 简单构造 |
| P3426 | SZA-Template | KMP+dp | 发现印章一定是原串公共前后缀的性质 |
| CF808G | Anthem of Berland | KMP+dp | 相同的两个字符串嵌套时,重叠的地方是这个字符串的一个公共前后缀 |
| P3698 | 小 Q 的棋盘 | Construct | 经典的构造 |
| P4555 | 最长双回文串 | Manacher | 前后缀分开处理 |
| P3808 | 【模板】AC自动机(简单版) | AC自动机 | 模板题,通过枚举所有前缀的后缀找到所有子串 |
| P5410 | 【模板】Z 函数 | exKMP | 由于是拼起来进行的扩展KMP,常数大,需开O2才能过 |
| CF432D | Prefixes and Suffixes | KMP+dp | 每个公共前后缀出现次数问题,通过 nxt 数组 dp |
| P3919 | 【模板】可持久化数组 | 主席树 | 开始复习可持久化,注意空间大小 |
| P1659 | 拉拉队排练 | Manacher | 回文串计数问题,注意舍掉不合法情况 |
| UVA11475 | Extend to Palindrome | Manacher | 找到原串的最长回文后缀就做完了,用Manacher实现 |
| P1621 | 集合 | 并查集 | 裸题,直接上即可 |
| P4287 | 双倍回文 | Manacher | 注意统计有一定性质的回文串时要看它对称中心是否也有性质 |
| UVA1470 | Casting Spells | Manacher | 上一题的双倍经验 |
| P3501 | ANT-Antisymmetry | Manacher | 板子题,注意扩展回文半径的时候要更改 valid 函数 |
| P4198 | 楼房重建 | 线段树 | 粉兔线段树板子题,复杂度 O(logn) 的 pushup |
| P3369 | 【模板】普通平衡树 | Splay | 复习平衡树 |
第二周(08/08~08/14)
做题情况:
| 出处 | 题目 | 知识点 | 备注 |
|---|---|---|---|
| P3366 | 【模板】最小生成树 | n^2 Prim | 最小生成树复习(1) |
| P3366 | 【模板】最小生成树 | mlogn Prim | 最小生成树复习(2) |
| P3366 | 【模板】最小生成树 | mlogm Kruskal | 最小生成树复习(3) |
| P3366 | 【模板】最小生成树 | mlogn LCT | 最小生成树复习(4) |
| P3366 | 【模板】最小生成树 | mlogn Boruvka | 最小生成树复习(5) |
| CF321E | Ciel and Gondolas | 决策单调性 dp | 决策单调性的分治写法 |
| P2014 | 选课 | 树上背包 | 经典题, 树形dp的分组背包 |
| P8472 | 咕噜论坛(post) | 双指针(尺取法), 悬线法 | 模板题, 较复杂, 题解 |
| P7771 | 【模板】欧拉路径 | 欧拉路径 | 模板题, 当前弧优化 |
| P8436 | 【模板】边双连通分量 | tarjan, 连通块 | 每个边双即为去掉所有割边后剩下的连通块 |
| P8435 | 【模板】点双联通分量 | tarjan | 注意点双并不是去掉割点后的连通块, 每个割点可能分别属于不同的点双 |
| P1948 | Telephone Lines S | 二分+单源最短路 | 一眼题 |
| P1073 | 最优贸易 | 反图+单源最短路 | 比较显然, 经典题 |
| B3611 | 【模板】传递闭包 | floyd+bitset | 由于只需要维护连通性, 所以可以使用 bitset 优化 |
| P6175 | 无向图的最小环问题 | floyd | md, 居然被 floyd 的黄题卡了一下午 |
| P3629 | 巡逻 | 树的直径 | 树的直径乱搞, 有个类似反悔贪心的“反悔过程”, 感觉很人类智慧 |
| P1099 | 树网的核 | 树的直径 | 取出来树的直径暴力乱搞, 听说有优秀得多的奇妙结论, 没想出来 |
第三周(08/15~08/21)
军训, 军训, 军训, /dk
做题情况:
| 出处 | 题目 | 知识点 | 备注 |
|---|---|---|---|
| P5494 | 【模板】线段树分裂 | 线段树分裂合并 | 模板题 |
| P3834 | 【模板】可持久化线段树2 | 线段树合并 | 反正也是类似可持久化的过程, 前缀合并线段树, 维护可减性信息 |
| P4556 | 雨天的尾巴 /【模板】线段树合并 | 线段树合并+树上差分 | 模板题 |
| P1600 | 天天爱跑步 | 线段树合并+树上差分 | 推式子推式子推式子, 不会推式子只会贺题解 /ll |
| P3385 | 【模板】负环 | Bellman_Ford | 只进行最多 (n-1) 轮松弛, 如果没有负环, 第 i 次松弛后能保证至少 i+1 个点的最短路正确 |
| P3385 | 【模板】负环 | SPFA | 如果没有负环, 那么每个点入队次数 <=n 且每个点最短路上的边数 <=n |
| P3388 | 【模板】割点(割顶) | tarjan | 若搜索树上一条有向边 (x,y) 满足 low[y]>=dfn[x] 则 x 为割点, 注意若搜索树上根节点的入出度和 >1 的话根节点也为割点 |
第四周(08/22~08/28)
快要开学啦
做题情况:
| 出处 | 题目 | 知识点 | 备注 |
|---|---|---|---|
| P3387 | 【模板】缩点 | tarjan+单源最短路 | 把强连通分量缩点, 然后dp |
| P4782 | 【模板】2-SAT | 2-sat | 逆否命题关系连有向边使得关系唯一, 同一个强连通分量中类型相同 |
| P3386 | 【模板】二分图最大匹配 | 匈牙利算法 | dfs+链式前向星 版本, O(n*m) |
| P3386 | 【模板】二分图最大匹配 | 匈牙利算法 | bfs+链式前向星 版本, O(n*m) |
| P3386 | 【模板】二分图最大匹配 | 匈牙利算法 | bfs+邻接矩阵 版本, O(n^3) |

虽然没有参加国赛的资格,但是还是跟着大家一起集训。
浙公网安备 33010602011771号