摘要: A. Primary Task #include <bits/stdc++.h> using namespace std; using vi = vector<int>; void solve() { string s; cin >> s; if (s.size() <= 2) { cout << 阅读全文
posted @ 2024-08-21 15:06 PHarr 阅读(35) 评论(0) 推荐(0) 编辑
摘要: C. Cherry Picking 这道题用了一个类似 ODT 的题思路。 首先我们可以想到是,如果删除某些选手,只有可能会导致区间的合并,不会导致区间的分裂。所以我们可以枚举一下$x $的值,然后找到需要删除的点。用set​维护相同且相邻区间,找到删除点所在的区间后,给区间长度减一。如果区间长度为 阅读全文
posted @ 2024-08-21 15:04 PHarr 阅读(47) 评论(0) 推荐(0) 编辑
摘要: B - 珑 首先要记得\(a=1\) 短边可以相邻,$b = 1 $ 长边可以相邻。 首先\(n m \equiv 1 \mod2\),一定无解,优先特判这种情况。 当\(a = 0, b = 1\)时,可以构造出$3\times 2 k, 2 \times 2 k $,可以用 \(2,3\)拼出任 阅读全文
posted @ 2024-08-21 14:51 PHarr 阅读(6) 评论(0) 推荐(0) 编辑