摘要: 排列的环分解 单次交换操作的效果: 当交换元素属于不同环时 \(\to\) 合并两个环 当交换元素属于同一个环时 \(\to\) 将该环分裂为两个 由于所有环的长度之和为 \(N\),且每个环长度均为正整数,因此不同的环长度数量最多只有 \(O(\sqrt{N})\) 种 随机置换的期望循环数为调和 阅读全文
posted @ 2025-09-03 16:26 V_Melville 阅读(58) 评论(0) 推荐(0)

摘要: 1. 在两个数列之间 有两个整数数列 \(a_1,a_2,\cdots,a_n\) 和 \(b_1,b_2,\cdots,b_n\)。我们的任务是找出满足以下条件的数列 \(c_1,c_2,\cdots,c_n\): 对 \(i=1,2,\cdots,n\),\(a_i \le c_i \le b_ 阅读全文
posted @ 2024-06-19 17:15 V_Melville 阅读(53) 评论(0) 推荐(1)

摘要: AGC020C. Median Sum 记原序列的总和为 \(S\) 容易发现如果把空集也考虑进去的话,在左边任取一个子集,其和为 \(x\),那么一定可以在右边找到一个子集满足它的和为 \(S - x\)。也就是说,位于权值为 \(\frac{S}{2}\) 的左右两边的子集是对称的。 于是,我们 阅读全文
posted @ 2024-06-07 21:43 V_Melville 阅读(64) 评论(0) 推荐(0)

2026年7月20日

摘要: A. Four Coloring \(1 \to 2, 2 \to 4, 3 \to 1, 4 \to 3\) B. Independent Nim 是否存在长度不是 \(2\) 的块 C. K Spanning Tree 先添加边权为 \(0\) 的边,之后尽可能多地添加边权为 \(1\) 的边。 阅读全文
posted @ 2026-07-20 15:25 V_Melville 阅读(13) 评论(0) 推荐(0)

2026年7月19日

摘要: C. Adjacent Sums (easy) 当 \(M=2\) 时,每次在某个位置加 \(1\) 就是把该位置的二元值取反,所以我们只关心每个位置的奇偶(模 2)。约束 \[A_i+A_{i+1}≡B_i \pmod 2 \]等价于 \[A_{i+1}≡A_i \oplus B_i \pmod 阅读全文
posted @ 2026-07-19 13:47 V_Melville 阅读(14) 评论(0) 推荐(0)

2026年7月13日

摘要: A. Attach 00 因为 \(100K\) 满足条件,所以最多暴力枚举 \(100\) 个即可。 B. Adjacent Tiles 因为目标是最小化暴露在外部的边数,所以也就是最小化图形的周长。假设整体可以容纳在一个 \(a \times b\) 的长方形中,周长为 \(2a+2b\),因此 阅读全文
posted @ 2026-07-13 15:01 V_Melville 阅读(10) 评论(0) 推荐(0)

2026年7月12日

摘要: 虽然没AK,但还是进了前百,42分钟开始就一直在罚坐qwq 阅读全文
posted @ 2026-07-12 14:03 V_Melville 阅读(26) 评论(0) 推荐(0)

2026年7月5日

摘要: C. Reverse Permutation 按 \(i\) 的升序依次“添加 \(i\)” \(\to\) “执行操作 \(i\)”。用 std::deque 维护当前数组,同时维护是否处于反转状态,并以 \(O(1)\) 时间处理反转。 代码实现 #include <bits/stdc++.h> 阅读全文
posted @ 2026-07-05 13:53 V_Melville 阅读(17) 评论(0) 推荐(1)

2026年6月29日

摘要: A. Unusual-Constraint Knapsack 按照重量从大到小的顺序决定是否放入。如果决定“明明还能放得下却选择不放”,那么剩下的所有物品都可以直接塞进去,因此很容易求出结果。 B. Valid Arrays by K-Divisible Swaps 对于模 \(K\) 余 \(0\ 阅读全文
posted @ 2026-06-29 16:08 V_Melville 阅读(30) 评论(0) 推荐(0)

2026年6月28日

摘要: C. Plumage Palette 维护当前每种颜色的出现次数,考虑它更新前后对答案的影响 代码实现 #include <bits/stdc++.h> #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; int 阅读全文
posted @ 2026-06-28 17:15 V_Melville 阅读(12) 评论(0) 推荐(0)

2026年6月21日

摘要: F不难吗?! 阅读全文
posted @ 2026-06-21 16:47 V_Melville 阅读(41) 评论(2) 推荐(1)

2026年6月15日

摘要: A. Colorful Intervals \(\max_i (r_i - l_i + 1)\) 是一个显然的下界,且该下界是可达到的 B. Circular RPS 如果存在某种手势(石头/剪刀/布)的人数为 \(0\),情况会很简单。否则,石头想要赢 \(x\) (\(x > 0\)) 个人,就 阅读全文
posted @ 2026-06-15 15:13 V_Melville 阅读(20) 评论(0) 推荐(0)

2026年6月14日

摘要: 第6次ak成就达成! 阅读全文
posted @ 2026-06-14 15:21 V_Melville 阅读(53) 评论(0) 推荐(1)