摘要: 思路 我们把关系想成一张图,每次输入就给两个人连一条边。 因为一个人只有两种选择,所以我们在一个联通块内随便找一个点,跑一遍搜索,找出这个联通块内的答案。代码如下。 void dfs(int u,int color) { cnt2++;// cnt2是这个连通块内的总点数 cnt1+=color;/ 阅读全文
posted @ 2024-07-16 21:08 merlinkkk 阅读(120) 评论(0) 推荐(0)
摘要: 思路 这里提供一种暴力做法。方法就是当边数到达一个值过后就不加边了。我取的值是 \(500000\),实际上可以开大一些,只要 \(x \log x\) 不超时就行了。 代码 赛时提交记录 #include <bits/stdc++.h> using namespace std; #define i 阅读全文
posted @ 2024-07-16 21:06 merlinkkk 阅读(15) 评论(0) 推荐(0)
摘要: 题意 在长为 \(n\) 的序列 \(a\) 中 找出 \(k\) 个数,设它们的下表为 $p_1 \(,\)p_2$ 到 \(p_k\),满足这 \(k\) 个数从小到大排列过后是一个公差为 \(1\) 的等差数列。求满足条件的 \(k\) 个数的最大的 \(p\) 减去 最小的 \(p\) 最小 阅读全文
posted @ 2024-07-16 21:05 merlinkkk 阅读(23) 评论(0) 推荐(0)
摘要: CF1859A题解 思路 考虑一种极端情况,\(b\) 数组内的数全部比 \(a\) 大,这样也无法整除,所以这就是这道题的突破口。我们让 \(b\) 数组内的数全部比 \(a\) 里的大,最方便的实现方法就是把原数组内的最大的数放进 \(b\) 数组,剩下的放进 \(a\) 数组。注意特判无解情况 阅读全文
posted @ 2024-07-16 21:03 merlinkkk 阅读(29) 评论(0) 推荐(0)
摘要: 思路 拿到这道题,第一时间肯定想到是 \(dp\) 题目。 朴素 DP 用 \(dp_i\) 表示序列和为 \(i\) 的序列个数。因为原数组由奇数组成,所以 \(dp\) 只可能由 \(dp_{i-1}\),\(dp_{i-3}\) 等等转移过来,若 \(i\in A\),\(dp_i=0\)。即 阅读全文
posted @ 2024-07-16 21:01 merlinkkk 阅读(25) 评论(0) 推荐(0)
摘要: 题意 在长为 \(n\) 的序列 \(a\) 中 找出 \(k\) 个数,设它们的下标为 \(p_1\),\(p_2\) 到 \(p_k\),满足这 \(k\) 个数从小到大排列过后是一个公差为 \(1\) 的等差数列。求满足条件的 \(k\) 个数的最大的 \(p\) 减去 最小的 \(p\) 最 阅读全文
posted @ 2024-06-27 11:48 merlinkkk 阅读(30) 评论(0) 推荐(0)
摘要: 链接 如果只是扫一遍肯定是不行的,所以我们使用一个栈,遇到 C 就判断栈顶的两个元素是不是分别为 B 和 A。这样就能做出来这道题了。 代码 #include<bits/stdc++.h> using namespace std; string s; char stk[200010]; int ma 阅读全文
posted @ 2023-11-21 17:29 merlinkkk 阅读(39) 评论(0) 推荐(0)
摘要: Hello World 链接 这道题是一个很明显的前缀和,我们把 $sum_i$ 表示为前 $i$ 个字符有多少个有重复,查询的时候就用 $sum_{r-1}-sum_{l-1}$ 就行了。 代码 #include<bits/stdc++.h> using namespace std; string 阅读全文
posted @ 2023-11-19 16:47 merlinkkk 阅读(25) 评论(0) 推荐(0)
摘要: 分析 这题是一个很水的题,就是对一个序列有 $2$ 种操作方法,一种是对第 $K$ 个数以前的数的第一个进行删除,另一个则是在整个序列后添加这第 $K$ 个数,使得整个序列为同一个数字,显然,后者是无效操作,则只需要判断第 $K$ 个数以后有无与第 $K$ 个不同的数,有则无解,反之有解。若有解,然 阅读全文
posted @ 2023-11-19 16:47 merlinkkk 阅读(37) 评论(0) 推荐(0)
摘要: 题目链接 题目思路 这个问题要求找到一个半开区间,使得在这个区间内包含尽可能多的礼物。首先,我们需要将输入的礼物坐标按照从小到大的顺序进行排序。然后,我们可以使用双指针的方法来寻找最佳的区间。 代码 以下是代码解释: #include<bits/stdc++.h> using namespace s 阅读全文
posted @ 2023-11-19 16:47 merlinkkk 阅读(36) 评论(0) 推荐(0)