随笔分类 -  CF

摘要:比赛链接 A 题解 知识点:贪心。 对于一个轨道,要么一次性清理,要么一个一个清理。显然,如果行星个数大于直接清理的花费,那么选择直接清理,否则一个一个清理。即 min(c,cnt[i]),其中 cnt[i] 表示轨道 i 的行星个数。 时间复杂度 O(n) 空间复杂度 阅读全文
posted @ 2022-10-04 02:06 空白菌 阅读(353) 评论(0) 推荐(1) 编辑
摘要:比赛链接 A 题解 知识点:思维,模拟。 发现 b 串第一个字符是 1 则只能使用 max , 0 则只能使用 min ,随后只需要模拟到 a 串剩余 m 个字符时停止即可,然后比对两串。 时间复杂度 O(nm) 空间复杂度 O(n+m) 代码 #include <bi 阅读全文
posted @ 2022-08-03 17:07 空白菌 阅读(71) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:贪心。 先手的一方拥有大于等于对方最大牌的牌即可获胜,所以考虑取两组牌各自的最大值进行比较。 时间复杂度 O(n) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> #define ll long long using namespac 阅读全文
posted @ 2022-05-25 02:04 空白菌 阅读(51) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:数学。 显然长度大于等于3的数字串的最小数位是完全可以通过这些操作留到最后。 长度等于2的数字串只可能是个位数字。 时间复杂度 O(n) 空间复杂度 O(n) 代码 #include <bits/stdc++.h> using namespace std; int 阅读全文
posted @ 2022-05-22 01:55 空白菌 阅读(51) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:数学,贪心。 考虑 nn 的余数情况。 时间复杂度 O(1) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> using namespace std; int main(){ std::ios::sync_wit 阅读全文
posted @ 2022-05-16 02:20 空白菌 阅读(28) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:思维。 如果 [l1,r1],[l2,r2] 有交集可以是相同的数字,那么取 min(l1,l2) ;如果 [l1,r1],[l2,r2] 没有交集,说明最大值最小值不能是相同的数字,那么取 l1+l2 。 直接判断端点可能太多,可以利用 swap阅读全文
posted @ 2022-05-15 02:53 空白菌 阅读(142) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:模拟。 照着模拟(细节加0防炸char,虽然这里没用)。 时间复杂度 O(1) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> using namespace std; int main(){ std::ios::sync_with_ 阅读全文
posted @ 2022-05-13 01:59 空白菌 阅读(130) 评论(0) 推荐(1) 编辑
摘要:比赛链接 A 题解 知识点:模拟。 (比较显然,不写了) 时间复杂度 O(nlogn) 空间复杂度 O(n) 代码 #include <bits/stdc++.h> using namespace std; int a[100]; int main(){ std::ios::sync_wit 阅读全文
posted @ 2022-05-10 14:45 空白菌 阅读(40) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示