摘要: [ARC184D] Erase Balls 2D 题意 给定二维平面上 \(n\) 个球,每个球的坐标为 \((x, y)\),规定所有球的 \(x\) 坐标和 \(y\) 坐标分别形成一个排列。 然后每次操作可以选择一个点 \(k\),然后将所有与她偏序的球删去,即对于所有 \(p\),“\(x_p < x_k\) 且 \(y_p < y_k\) 阅读全文
posted @ 2024-11-26 21:13 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
摘要: LOJ6287 诗歌 题意 给定一个排列 \(p\),求是否存在三元组 \((i, j, k)\) 且 \(1 \le i < j < k \le n\) 使得 \(p_i = p_j = p_j - p_k\)。 \(n \le 3 \times 10 ^ 5\)。 Sol 注意到如果对于 \(j\),对她有贡献的点对 阅读全文
posted @ 2024-11-22 15:11 cxqghzj 阅读(8) 评论(0) 推荐(0) 编辑
摘要: [AGC050A] AtCoder Jumper 题意 有 \(n\) 个点,试构造每个点两条出边,使得所有点能在 \(10\) 步以内到达其他所有点。 \(n \le 1000\)。 Sol 神仙题。 很难发现:\(x \to 2x, x \to 2x + 1 (\bmod n)\)。 对于一个 \(x\),可以到达的点为 \(1024x, 10 阅读全文
posted @ 2024-11-21 17:08 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CF187E Heaven Tour 题意 给定 \(n\) 个点,初始在 \(s\) 点,求走遍所有点的最小移动距离,以及方案,需要向左走恰好 \(l\) 次。 \(n \le 10 ^ 5\)。 Sol 难点在于想到枚举终点。 钦定当前若终点在起点右边,那么最优走法就是先向左走到底,然后向右走到底,然后最后再走到终点。 其中中间重复 阅读全文
posted @ 2024-11-18 19:41 cxqghzj 阅读(8) 评论(0) 推荐(0) 编辑
摘要: [ARC187B] Sum of CC 题意 给定一个长为 \(n\) 的序列,\(a_i \in [1, m]\) 对于所有 \(1 \le i < j \le n\) 且 \(a_i \le a_j\) 则对 \((i, j)\) 连无向边。 求对于给定序列 \(b\) 所有的 -1 替换为 \([1, m]\) 的所有情况所连成的图 阅读全文
posted @ 2024-11-18 16:39 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
摘要: [AGC005D] ~K Perm Counting 题意 求对于所有的 \(i\) 满足 \(|P_i - i| \neq k\),的排列数量,对 \(924844033\) 取模。 \(2 \le n \le 2 \times 10 ^ 3, 1 \le k \le n - 1\)。 Sol 考虑转成 \(n \times n\) 的网格图,那么就 阅读全文
posted @ 2024-11-11 19:17 cxqghzj 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LOJ6119 「2017 山东二轮集训 Day7」国王 题意 给定一颗树,每个点有权值 \(1\) 和 \(-1\),称一条路径是好的当且仅当路径上所有点的权值和为 \(0\)。 求连续编号区间 \([l, r]\) 使得两个点都在 \([l, r]\) 的好路径比两个点都不在 \([l, r]\) 的好路径数严格多的方案数。 \(n \le 10 ^ 阅读全文
posted @ 2024-11-06 22:14 cxqghzj 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LOJ6118 「2017 山东二轮集训 Day7」鬼牌 题意 有 \(n\) 个球,\(m\) 种颜色,\(i\) 种颜色有 \(a_i\) 个球。 每次随机选择两个球 \(x\),\(y\)。使两个球的颜色都变为 \(y\) 的颜色。 问最终只有一个颜色的球的期望步数。 \(n \le 10 ^ 9, m \le 10 ^ 5\)。 Sol 显然的,考 阅读全文
posted @ 2024-11-06 15:47 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
摘要: YC362D [ 20241103 CQYC NOIP 模拟赛 T4 ] 环(ring) 题意 给定一个大小为 \(n\) 的序列,每个点属于一个编号为 \(c_i\) 的环,有一个权值为 \(s_i\)。 维护这若干个环: 询问 \(\sum_{i = l} ^ r s_i\)。 将编号为 \(x\) 的环上所有点的权值逆时针旋转一次。 \(n, q \le 1.5 \times 10 阅读全文
posted @ 2024-11-05 20:06 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: YC359D [ 20241029 CQYC NOIP 模拟赛 T4 ] 平方(square) 题意 与 P9994 相同。 模数改为 \(998244353\)。 Sol 有点魔怔了。 注意到我们代码中存在: if (siz[x] <= bsk) { for (auto k : idx[x]) { isl[sy[k]] -= val[k]; val[k] = 1ll * val[k] * v 阅读全文
posted @ 2024-10-30 15:28 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑