摘要: 0x01 https://www.luogu.com.cn/problem/P1119 首先离线原理,排序原理,复杂度原理。 容易想到对于排序和村庄同时按照时间排序,对于每一个询问建好对应的村庄,暴力跑一轮 DJ 即可。 时间复杂度 \(O(nQ\log n)\) 可压线过。 然后数据保证了村庄修补 阅读全文
posted @ 2026-08-13 19:14 2025ing 阅读(5) 评论(0) 推荐(0)
摘要: AC 自动机 板子 Link 相信大家写过 KMP 例题九能够初步理解自动机的概念了。 AC 自动机也是通过存儿子的方式隐式应用了 fail 指针,从而形成了一个 Trie 图结构。 最后一步,我们的 fail 指针类似 border 树的,会形成一颗 fail 树, 于是不妨通过拓扑排序或者 df 阅读全文
posted @ 2026-08-11 19:48 2025ing 阅读(2) 评论(0) 推荐(0)
摘要: 字符串哈希 板子 板子题 这东西写出来大概是酱子。 点击查看代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1000099,P=998244353,bs=191; ll hst[N], 阅读全文
posted @ 2026-08-10 16:14 2025ing 阅读(24) 评论(0) 推荐(0)
摘要: 复习提纲: (一)后缀排序的定义是什么? (二)后缀排序如何利用倍增进行快速求解? 提示:双关键字都是什么? (三)归并排序如何融入后缀排序之中?如何优化? 提示:有一维简单调整即可,无需排序。 (四)你能准确说出 \(h\) 数组的定义吗? (五)记得 \(h\) 数组自身的优秀性质吗?如何求 \ 阅读全文
posted @ 2026-06-07 17:37 2025ing 阅读(11) 评论(0) 推荐(0)
摘要: 理论部分 原定理 对于一个二分图,两个条件等价: 存在一种方案,使得所有左部点都能顺着边匹配到一个右部点,且每个右部点只匹配一次。 左边任意取 \(k\) 个点,这些点能到达的右部点一定大于等于 \(k\) 个。 充分性:已经有 \(k\) 个右部点匹配了,只会多不会少。 必要性:如果只有一个左部点 阅读全文
posted @ 2026-01-06 17:25 2025ing 阅读(43) 评论(0) 推荐(0)
摘要: 求矩形面积并 假设从左向右扫描,定义左侧的边是入边,右侧的边是出边。 用线段树存储线段,对于每一个节点记录其作为“整体最终划分节点”被统计了多少次。 (显然入边区间加一,出边区间减一,定义类似标记永久化无需 pushdown)。 update 的时候考虑如果当前区间已经被整体覆盖过就直接计算,否则使 阅读全文
posted @ 2025-09-22 21:43 2025ing 阅读(23) 评论(0) 推荐(0)
摘要: 概念 网络是特殊的有向图,一般记作 \(G(V,E)\)。 其入度为零的点和出度为零的点均只有一个,分别称为源点(\(s\))和汇点(\(t\))。 对于其中的每条有向边,其边权称容量(\(c(u,v),\text{capacity}\))和流量(\(f(u,v),\text{flow}\))。 有 阅读全文
posted @ 2025-07-29 16:30 2025ing 阅读(83) 评论(1) 推荐(0)
摘要: dp 我是谁? 我从哪里来? 我要到哪去? 声明 本文对于 dp 的定义较为广泛,包含某些图论算法,递推算法,计数类问题等。 附题库连接: 【动态规划1】 【动态规划2】 【动态规划3】 【动态规划4】 【动态规划5】 Atcoder dp 26 题 洛谷《算法竞赛进阶指南》动态规划例题 洛谷《算法 阅读全文
posted @ 2025-07-26 21:30 2025ing 阅读(75) 评论(0) 推荐(0)
摘要: 线段树 模板 线段树一般处理区间操作和可合并类信息 线段树一 #include<bits/stdc++.h> #define install int mid=(l+r)>>1 using namespace std; typedef long long ll; const int N=100009; 阅读全文
posted @ 2025-07-24 20:44 2025ing 阅读(21) 评论(0) 推荐(0)
摘要: T1 对于一个矩阵 \(A_{n,m}\),求一个“口”字形区间的价值和。 形式化的说,答案为 \(\min \{A(i_1,j_1)+...+A(i_2,j_1)+A(i_1,j_2)+...+A(i_2,j_2)+A(i_1,j_1+1)+...+A(i_1,j_2-1)+A(i_2,j_1+1 阅读全文
posted @ 2025-07-24 15:19 2025ing 阅读(44) 评论(2) 推荐(0)