摘要: qbxt 10 月 Day6 讲课 BZOJ1112 肯定都变成中位数。 维护两个 multiset 分别维护前一半大和后一半大。记录一下和。 POJ 2777 注意到颜色数量才 \(30\),所以可以直接维护区间或。 HDU 2795 对于每一行都记录一下还剩多少,线段树二分。 POJ 3667 阅读全文
posted @ 2020-10-11 21:51 RainAir 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 这场ABC都是Div2 ABC种偏难的。。但是后面难度就上不去了~~(可能是我只会做一点点套路题的原因?)~~ A 这里的反转是 reverse,不是取反。。自闭了。。 设这两个数是 \(a,b\),其中 \(a > b\),由于字典序最小,所以我们从低位向高位看,要求尽量是 \(0\)。 我们找到 阅读全文
posted @ 2020-10-10 11:12 RainAir 阅读(61) 评论(0) 推荐(0) 编辑
摘要: CF 875F 对于一个公主,我们建边连接两个王子,边权为这个公主的权值。这样一个子图合法当且仅当每个边都能找到一个点配对,并且每个点只被用至多一次。 发现合法的形态只有基环树森林(树林是基环树森林的一种特别情况)。这里有个结论是基环树森林的求法也可以对边排序后直接贪心。也就是维护每个连通块是否已经 阅读全文
posted @ 2020-10-09 13:02 RainAir 阅读(65) 评论(0) 推荐(0) 编辑
摘要: A 如果长度为 \(2\) 特判,否则将第一个数和剩下的数分开。 B \(B\) 进制下正整数的数根等价于 \(\pmod {B-1}\),注意这里 \(0\) 对应的答案是 \(B-1\)。 所以答案是 \((k-1)B+x\)。 C 双指针扫出所有相同的段,每段取前 \(k\) 大即可。 D 观 阅读全文
posted @ 2020-10-09 12:52 RainAir 阅读(74) 评论(0) 推荐(0) 编辑
摘要: UOJ 143 首先任意长度为二的子序列都是等差子序列,所以我们想让长度 \(\geq 3\) 的子序列都不是等差子序列: 我们可以利用奇偶性:每次奇数放左边,偶数放右边,两边除二递归下去,保证了每次跨越中心的所有长度 \(\geq 3\) 的子序列差都奇偶性不同。 构造不同的东西的时候可以考虑奇偶 阅读全文
posted @ 2020-10-08 16:17 RainAir 阅读(47) 评论(0) 推荐(0) 编辑
摘要: A 贪心删除出现次数最少的数。 #include <bits/stdc++.h> #define fi first #define se second #define db double #define U unsigned #define P std::pair<int,int> #define 阅读全文
posted @ 2020-10-07 20:02 RainAir 阅读(55) 评论(0) 推荐(0) 编辑
摘要: A 假设 \(a \geq b\) \[ \begin{aligned} \gcd(q^a-q,q^b-1) &= \gcd(q^b-1,q^a-q^b)\\ &= \gcd(q^b-1,q^b(q^{a-b}-1))\\ &= \gcd(q^b-1,q^{a-b}-1) \end{aligned} 阅读全文
posted @ 2020-10-06 19:51 RainAir 阅读(56) 评论(0) 推荐(0) 编辑
摘要: A 做法一:答案一定是相邻两个的差的最小值。 考虑反证法:如果 \([l,r](l+1 < r)\) 是答案,那么中间一定能取到一段小于等于平均数的。 做法二:二分答案。 首先答案是 \(\min_{i,j} \frac{a_i-a_j}{j-i}\),考虑二分最小值,那么相当于对于所有 \(j>i 阅读全文
posted @ 2020-10-05 21:35 RainAir 阅读(46) 评论(0) 推荐(0) 编辑
摘要: A 二分答案 \(x\),加入所有 \(\leq x\) 的边后判断图是否强连通即可。 一种方法是判联通性+tarjan,但是可以建正向图和反向图分别从 \(1\) 开始 dfs 。(这样说明 \(1\) 和任何点都有两条路径,所以任意两点都有两条路径) 有向图 tarjan 不要判 father, 阅读全文
posted @ 2020-10-05 20:53 RainAir 阅读(54) 评论(0) 推荐(0) 编辑
摘要: A 取 \(\ln\),每次只需要判断 \(\sum_{i=1}^k \ln(i) \geq \sum_{i=k+1}^n \ln(i)\) 即可。 #include <bits/stdc++.h> #define fi first #define se second #define db doub 阅读全文
posted @ 2020-10-03 20:31 RainAir 阅读(49) 评论(0) 推荐(0) 编辑