Loading

摘要: 最小链覆盖 (最长反链) 最小链覆盖 \(=n-\) 最大匹配。 考虑首先每个点自成一条链,此时恰好有 \(n\) 条链,最终答案一定是合并(首尾相接)若干条链形成的。 将两点匹配的含义其实就是将链合并。 说明 Dilworth 定理:一个偏序集中的最长反链大小,等于其中最小不可重链覆盖大小。 对于 阅读全文
posted @ 2022-02-16 10:43 IrisT 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 该算法的一大判断依据,DP 不可做 or 状态高,数据范围适合网络流。 最大流 Dinic 的实现 int S, T, ecnt = 1, head[N], cur[N], dep[N]; struct edge{ int nx, to, v; } e[M * 2]; inline void add 阅读全文
posted @ 2022-02-16 10:42 IrisT 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 线段树的应用 很多可以支持合并的信息都可以维护,如 树的区间直径。 阅读全文
posted @ 2022-02-16 10:40 IrisT 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一种可以 高效处理 \(k\) 维空间信息 的数据结构。 在正确使用的情况下,复杂度为 \(O(n^{1-\frac{1}{k}})\). K-D Tree 的实现 建树 随机一维选择最中间的点为当前子树的根,每个节点维护当前点的坐标,已经整个子树的矩形坐标。 Pink Rabbit 说随机选维度没 阅读全文
posted @ 2022-02-16 10:36 IrisT 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Hash 的思想 Hash 的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。 这里的 “值域较小” 在不同情况下意义不同。 在哈希表中,值域需要小到能够接受线性的空间与时间复杂度。 在字符串哈希中,值域需要小到能够快速比较。 同时,为了降低哈希冲突率,值域也不能太小。 Hash 的实现 阅读全文
posted @ 2022-02-16 10:34 IrisT 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 实现 void ins(int c){ int np = ++dcnt, p = lst; lst = np; t[np].len = t[p].len + 1, t[np].eps = 1; while(p && !t[p].ch[c]) t[p].ch[c] = np, p = t[p].fa; 阅读全文
posted @ 2022-02-16 10:34 IrisT 阅读(71) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-12-28 19:31 IrisT 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-12-27 20:40 IrisT 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题目大意 对于一个整数序列 \(a_{0...5}\),我们定义它的价值为: \(f(a)=max(|a_0-a_3|,|a_1-a_4|,|a_2-a_5|)\oplus a_0 \oplus a_1 \oplus a_2 \oplus a_3 \oplus a_4 \oplus a_5\) 其中 阅读全文
posted @ 2021-09-29 16:39 IrisT 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目大意 有一个 01 串集合 \(S\),其中每个串的长度都不超过 \(N\),你要求出 \(S\) 中至少是 \(K\) 个串的子序列的最长串,如果有多解,输出字典序最小的那组解。 由于 \(S\) 可能很大,因此我们是这样描述 \(S\) 的: 你将得到 \((N+1)\) 个 01 串,第 阅读全文
posted @ 2021-09-25 15:33 IrisT 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题目大意 有个奇数长度的 \(01\) 串 \(s\) 其中有若干位置是 \(?\)。 每次可将 \(3\) 个连续的字符替换成这三个数的中位数。 求有多少方案将 \(?\) 替换成 \(0/1\) 使得进行 \(\frac{N-1}{2}\) 次操作后的字符串是 \(1\)。 \(1 ≤ ∣S∣ 阅读全文
posted @ 2021-09-23 20:31 IrisT 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题目大意 将 \(N\) 个互不相同的整数 \(A_1 , A_2 , ⋯ , A_N\) 任意排列成 \(B_1 , B_2 , ⋯ , B_N\) 。 要求 \(∑^{N−1}_{i=1} |B_{i+1} − B_i | ≤ L\) 计数方案数 \(N ≤ 100\ L ≤ 1000\)。 解 阅读全文
posted @ 2021-09-23 10:01 IrisT 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定一颗大小为 \(N\) 的树, $1$的度数不小于 \(2\) 。每个点有一个颜色,要么为黑色要么为白色。 从 \(1\) 号点开始游走,计数器初始为 \(0\)。 如果当前为黑点计数器增加 \(1\);否则如果是第一次经过当前点计数器增加 \(1\)。 如果当前点度数为 \(1\) 阅读全文
posted @ 2021-09-21 22:16 IrisT 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-09-19 19:27 IrisT 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定一个长度为 $N$​ 的非负整数序列 $A_1,A_2, \ldots ,A_N$​,和一个正整数 $M$​。序列 \(A\) ​满足 $\forall 1 \le i \le N, A_i \in [0, 2^M)$​。定义一个长度为 \(N\) ​的非负整数序列 \(B\) ​是合 阅读全文
posted @ 2021-09-17 21:11 IrisT 阅读(764) 评论(0) 推荐(0) 编辑