摘要:
题意 对于一个序列 \({b_n}\),规定: \[f_min(b) = \prod_{i = 1} ^ n (min_{j = 1} ^ i b_j) \]\[f_max(b) = \prod_{i = 1} ^ n (max_{j = 1} ^ i b_j) \]给定一个序列 \(a\),求 \ 阅读全文
摘要:
题意 给定两个长为 \(n\) 的 \(0/1\) 串 \(A, B\)。 每次操作: 对 \(A\) 向左或向右循环移位。 选择 \(0 \le p < n \land B_i = 1\),则将 \(A_i\) 取反。 求将 \(A\) 变为 \(B\) 的最小操作次数。无解输出 -1。 \(n 阅读全文
摘要:
题意 给定一棵 \(n\) 个节点的树,每个点都有权值 \(0/1\),每次删除一个没有父亲的节点,并将权值放在序列末尾。 求该序列最小的逆序对数。 Sol 删除不好做,只能 \(\text{dp}\)。 考虑把删除改成合并,每次合并 \(x\) 和 \(fa_x\) 表示将 \(x\) 紧接在 \ 阅读全文
摘要:
题意 给定一棵树 \(T\),每次操作在某个点下方接上 \(k\) 个儿子。 询问期望多少次排列,使得 \(a_{fa_i} < a_i\)。 保证 \(k\) 是偶数,对 \(65536\) 取模。 \(n \le 10 ^ 5, k \le 2 \times 10 ^ 9\)。 Sol 考虑假如 阅读全文
摘要:
题意 给定一个 \(0/1\) 字符串,你需要从中选出尽可能多的不相交的子串使得按顺序字典序单调递增。 \(n \le 25000\)。 Sol 先考虑能最多选出多少个不相交的子串,这个是 \(\frac{n}{\log n}\),但是这个没用。 考察一下子串的长度,由于字典序的限制,最劣的情况下就 阅读全文
摘要:
题意 给定两个序列 \(A, B\),保证 \(A\) 单调不升,\(B\) 单调不降。 两人依次从两个序列头取走数字,她们希望自己的数字最大,求两人最终取走的数字之差。 \(n, m \le 10 ^ 6\) Sol 注意到当 \(n \bmod2 = 0, m \bmod 2 = 0\) 时,先 阅读全文
摘要:
题意 给定一个序列 \(a\),第 \(i\) 个整数 \(a_i\) 满足 \(i - n \le a_i \le i - 1\)。 请你找到这些整数的一个非空子集,使得她们的和为 \(0\)。 Sol 集中注意力,等式左右先同时减去 \(i\),\(a_i\) 的值域变为 \([-n, -1]\ 阅读全文
摘要:
题意 给定一棵 \(n\) 个点的树,你需要对于给定的 \(0 \le i \le k\),计算有多少删边方案,满足删除的边数为 \(i\) 且各连通块编号连续。 \(n \le 3 \times 10 ^ 5, k \le 500\)。 Sol 显然边数等价于连通块数。 不难思考一个 \(\tex 阅读全文
摘要:
题意 给定一个长度为 \(n + m\) 的二进制数,你需要将这个二进制数划分别划分为长度为 \(n\) 的二进制数 \(a\) 与长度为 \(m\) 的二进制数 \(b\)。 你需要输出 \(a + b\) 的二进制形式。 \(n \le 10 ^ 6\)。 Sol 考虑发现一些性质。 设 \(n 阅读全文
摘要:
题意 给定两个长度为 \(k\) 的字符串 \(s, t\)。 设两个字符串的相似度为 \(\sum_{i = 1} ^ {k} [s_i = t_i]\)。 给定 \(n\) 个操作,每次操作交换 \((s_{x}, s_{y})\),你需要求出对于所有 \(\forall l, r, r - l 阅读全文