摘要: 一个观察是这个题可以直接贪心选最小。证明考虑删除一个位置后,如果一个 \(|i-p_i|\) 变大,那么新的 \(|i-p_i|\) 也不会超过刚刚操作的代价。 考虑把排列看成上下各 \(1\sim n\) 的二分图,上面的第 \(i\) 个点向下面 \(p_i\) 连边。操作不会改变相对位置,所以 阅读全文
posted @ 2025-08-23 11:42 CJzdc 阅读(13) 评论(0) 推荐(0)
摘要: 好题。 阅读全文
posted @ 2025-08-22 14:23 CJzdc 阅读(15) 评论(0) 推荐(0)
摘要: 首先可以先二分出一条边 \(e\),满足把 \(w_{0\sim e-1}\) 变成 \(B\) 后最短路不变,且再把 \(w_e\) 变为 \(B\) 后最短路会变。现在我们可以认为现在 \(S\) 和 \(T\) 之间的最短路都要经过 \(e\)。 此时可以认为 \(S\) 和 \(T\) 被 阅读全文
posted @ 2025-08-20 21:47 CJzdc 阅读(2) 评论(0) 推荐(0)
摘要: 膜拜 zhy。 阅读全文
posted @ 2025-08-20 21:35 CJzdc 阅读(16) 评论(0) 推荐(0)
摘要: Sub4 保证了存在合法的子序列,这提示我们先找到一个备选的子序列,再去判断它是否合法。 考虑找几个显然的性质。如果我们只保留某一种字符 \(c\),那么只含 \(c\) 的最大长度就是 \(c\) 在 \(A\) 和 \(B\) 中出现次数的较小值,而这个需要是答案的子序列。 那么对于每种字符 \ 阅读全文
posted @ 2025-07-18 14:21 CJzdc 阅读(3) 评论(0) 推荐(0)
摘要: 先刻画最优解的形式。 不妨把最终序列看成若干个可重集合,每个集合内是原序列的数,贡献是集合的 \(\gcd\)。 考虑两个集合 \(S\) 和 \(T\),设其 \(\gcd\) 分别为 \(x\) 和 \(y\),且 \(x\le y\)。 考虑一个调整方法:取出 \(T\) 中最大值 \(v\) 阅读全文
posted @ 2025-07-12 17:13 CJzdc 阅读(26) 评论(0) 推荐(0)
摘要: 考虑贪心,尝试每一位是否能填 \(0\),瓶颈再判断局面是否有解。 A 性质可以交替定向做,这提示我们如果当前还没有边被定向,那么当所有限制的距离都 \(\ge 2\) 就一定合法。考虑把这个拓展到存在被定向边的情况,可以发现,当我们定向了 \(u\to v\),那么把已经满足的限制删除后,就可以将 阅读全文
posted @ 2025-07-06 08:08 CJzdc 阅读(48) 评论(0) 推荐(0)
摘要: 先判掉 \(dis(s,t)\le k\) 的情况,现在路径一定会经过关键点。 先只考虑关键点之间可达性,显然如果关键点 \(u\) 能到关键点 \(v\),那么 \(v\) 也能到 \(u\)。于是我们只要求出连通块。 距离为 \(r\) 相当于 \(u\) 能到的是一个半径为 \(k\) 的区域 阅读全文
posted @ 2025-07-05 15:12 CJzdc 阅读(22) 评论(0) 推荐(0)
摘要: 好题,对着题解理解了很久…… 阅读全文
posted @ 2025-06-23 19:28 CJzdc 阅读(1) 评论(0) 推荐(0)
摘要: ? 阅读全文
posted @ 2025-04-24 22:05 CJzdc 阅读(25) 评论(0) 推荐(0)