随笔分类 - CF
摘要:[比赛链接](https://codeforces.com/contest/1842) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n, m; cin >> n >>
阅读全文
摘要:[比赛链接](https://codeforces.com/contest/1836) # A ## 代码 ```c++ #include using namespace std; using ll = long long; int cnt[107]; bool solve() { int n; c
阅读全文
摘要:[比赛链接](https://codeforces.com/contest/1845) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n, k, x; cin >> n
阅读全文
摘要:[比赛链接](https://codeforces.com/contest/1838) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n; cin >> n; int m
阅读全文
摘要:[比赛链接](https://codeforces.com/contest/1841) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n; cin >> n; if (n
阅读全文
摘要:[比赛链接](https://codeforces.com/contest/1834) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n; cin >> n; int c
阅读全文
摘要:比赛链接 A 题意 有两座塔由红蓝方块组成,分别有 个方块,一次操作可以把一座塔塔顶的方块移动到另一座塔的塔顶,问通过操作是否能使每座塔中没有颜色相同的相邻方块。 题解 知识点:贪心。 注意到,操作最多能拆掉一对相邻的方块,因此统计两座塔不合法的对数。 如果超过 对,那么无解。
阅读全文
摘要:比赛链接 A 题意 判断输入字符串与 的最长前缀匹配,不超过 位。 题解 知识点:模拟。 抄样例最后一个 都正确的,直接匹配。 时间复杂度 空间复杂度 代码 #include <bits/stdc++.h> using namespace
阅读全文
摘要:比赛链接 A 题意 给两个数字 ,每次操作可以使 加上 中的一个数,求最少多少次操作可以将 变成 。 题解 知识点:贪心。 可以贪心取,先 后 再 。 一点小结论(可能是假的qwq): 考虑三个硬币
阅读全文
摘要:比赛链接 A 题意 给 个正整数,找到三个数,使得他们的和为奇数,输出他们的下标。 题解 知识点:贪心。 找到三个奇数或者一个奇数两个偶数即可,其他情况无解。 时间复杂度 空间复杂度 代码 #include <bits/stdc++.h> using namesp
阅读全文
摘要:比赛链接 A 题意 给定 个怪物的血量 ,每次可以选择两种操作之一: 选择一个怪物直接杀死。 选择两个怪物血量减一(怪物血量为 视作死亡)。 问最少多少次操作可以消灭所有怪物。 题解 知识点:贪心。 存在一对血量为 的怪物选择操作2最好,否则选择操作1。 时间复杂
阅读全文
摘要:比赛链接 A 题意 设计一条线路要贴着6个墙面走,从 到 ,线路长度最短。 题解 知识点:模拟。 分类取最短即可。 时间复杂度 空间复杂度 代码 #include <bits/stdc++.h> #define ll long long u
阅读全文
摘要:比赛链接 A 题意 给一个数组 ,要求重排列以后 ,其中 是前 项和。 如果无解则输出 NO ;否则,给出一个合法的重排列后的 。 题解 知识点:贪心。 显然先从大到小排序。 若 ,则
阅读全文
摘要:比赛链接 A 题意 给一个数 找到最大的 ,满足 且 是 的倍数。 题解 知识点:数学。 猜测 ,证明 $(k-1)! + (k-2)! = (k-1+1) \cdot(k-2)! = k \cdot
阅读全文
摘要:比赛链接 A 题意 给一个字符串每个物品对应的灯的照明方向,L/R 能照亮它左侧/右侧的所有物品(不包括自己对应的物品),现在能交换相邻两个灯一次(不改变照明方向),问能否找亮所有物品。 题解 知识点:贪心。 显然,如果存在 LR 或 RL 就可以照亮全部,否则全是 L 或 R 就不可行。 时间复杂
阅读全文
摘要:比赛链接 A 题意 给一个字符串 ,对其加倍,即每个字符后面追加一个相同字符。 加倍后可以重排列,要求构造一个回文串。 题解 知识点:构造。 既然可以重排列了,那顺序是随意的了,直接翻转加在原来的后面。 时间复杂度 空间复杂度 代码 #include <bits/
阅读全文
摘要:比赛链接 A 题意 给出三个不同的数,求中位数。 题解 知识点:模拟。 显然。 时间复杂度 空间复杂度 代码 #include <bits/stdc++.h> #define ll long long using namespace std; bool solve() {
阅读全文
摘要:比赛链接 A 题意 构造两个长为 排列,使得两排列有长为 的公共前缀和长为 的公共后缀。 题解 知识点:构造。 注意到,当 时,中间段至少有两个位置可以操作使其不同,于是公共前后缀可以分别满足互不影响;否则,公共前后缀必然交叉,此时只有 $a =
阅读全文