摘要:
题意 给定一个有 \(n\) 个点的环,环上每个点各有一个权值 \(A_i\)。 给出 \(m\) 个询问,每次询问给定整数 \(x\)。 你需要进行如下操作: for (int i=l;i<=r;i++) if(a[i]>x) swap(a[i],x); 对于每次询问,回答操作后 \(x\) 的最 阅读全文
摘要:
题意 给定一张图。 求有哪些边满足在所有最短路上,且不在所有次短路上。 Sol 最短路径树最好能不上就不要上。 其实是傻逼题。 哪些边在所有最短路上? 对于所有在最短路上的边,建一个 DAG。 来一发割边,做完了。 哪些边不在所有次短路上? 来一发次短路。 对于所有在次短路上的边,建一个 DAG。 阅读全文
摘要:
题意 一个打字机,有 \(1, 0\) 和 \(B\)。 其中 \(B\) 代表退格。 求操作长度为 \(n\),能打出字符串 \(s\) 的方案数。 \(n \le 5 \times 10 ^ 3\) Sol 发现一个很厉害的事情,最终的方案数与 \(s\) 的形态无关,也就是说我们根本不在意每个 阅读全文
摘要:
题意 给定 \(n\) 个字符串 \(s_1, s_2, ..., s_n\)。 你需要在其中选择一些字符串,按照顺序拼接。 在所有生成的长度为 \(k\) 的字符串中,选择字典序最小的一个。 \(n \le 2000, k \le 10 ^ 4, \sum |s_i| \le 10 ^ 6\) S 阅读全文
摘要:
题意 一面墙上有 \(n\) 个平台,每个平台是一条连接 \((h_i, l_i)\) 与 \((h_i, r_i)\) 的线段。 其中 \(l_i, r_i\) 组成一个 \([1, 2n]\) 的排列。 你需要按照某种顺序淹没这些平台,每淹没一个平台,水会顺着线段的两个端点垂直下落。 假设每次淹 阅读全文
摘要:
题意 求: \[\sum_{i = 1} ^ n \sum_{j = 1} ^ m d(ij) \]其中 \(d(n)\) 代表 \(n\) 的约数个数。 Sol 考虑拆开 \(d(ij)\),平凡的想法是考虑 \(i\) 和 \(j\) 分别对 \(d(ij)\) 提供因子。 注意到若 \(i\) 阅读全文
摘要:
题意 给定一个数组 \(a\),每次进行以下操作。 选择一个 \(1 \le x \le n\),将 \(a_x := (a_x - 2 ^ {c_x}) \times 2\),然后 \(c_x := c_x + 1\) 如果通过这个操作使得 \(a\) 严格递增,则 \(a\) 是好的。 你希望找 阅读全文
摘要:
题意 有一个由 \(0/1\) 组成的字符串 \(S\)。 给你 \(m\) 次操作。 假如 \(S_{u} = 1\) 且 \(S_{v} = 0\),则交换 \(S_{u}, S_{v}\)。 假如对于所有的 \(S\),使得最终字符串 \(S'\) 的所有 \(1\) 相邻。 请输出 \(1\ 阅读全文
摘要:
题意 给定 \(n\) 个球,每个球有颜色 \(C_i\),价值 \(V_i\)。 你需要删除恰好 \(k\) 个小球,使得剩余的小球没有相邻颜色相同且价值最大。 求这个价值。 \(k \le 500, n \le 2 \times 10 ^ 5\) Sol 考虑一个平凡的 dp。 \(f_{i, 阅读全文
摘要:
题意 给定一棵树,求区间 \([l, r]\) 中任意两点的 LCA 的不同的带权深度的个数。 Sol 很容易想到 Dsu on tree。 因为当前点 \(x\) 作为 LCA 产生贡献当且仅当有两点 \(u, v\) 分别在 \(x\) 的不同子树中。 集中注意力,不难发现对于一个 \(u\) 阅读全文