Codeforces 1208F Bits and Pieces (子集和变换)
摘要:题目链接 https://codeforces.com/contest/1208/problem/F 题解 发现自己并不会,orz hyw tql. 考虑枚举 \(i\),那么显然对每个 \(x\),有用的信息只有“最大的 \(j\) 使得存在 \(k\) 满足 \(a_j\&a_k=x\)”. 显
阅读全文
Codeforces 1229C Konrad and Company Evaluation (图论、复杂度分析)
摘要:题目链接 https://codeforces.com/contest/1229/problem/C 题解 经过谷歌翻译之后的题面是:如果 \(a\) 吹牛 \(b\),那么谁吹牛 \(c\) 2400 的题我都不会……不过我真的觉得这题的复杂度分析神乎其神/kel 首先枚举 \(b\) 那个点,可
阅读全文
Codeforces 1375H Set Merging (分块)
摘要:题目链接 https://codeforces.com/contest/1375/problem/H 题解 首先注意到 $2.2\times 10^6\approx 2n\sqrt q$,因此想到分块。 考虑对值域进行分块,每块内值域连续,位置保持相对不变,大小为 \(B\),分成 \(\frac{
阅读全文
Codeforces 1299 题解
摘要:鸽了一周的题解……我颓炸了。 A 考虑一下 \(f(x,y)\) 的意义,就是 \(x\) 具有且 \(y\) 不具有的位,那么 \(f(f(x,y),z)=f(x,y\ \text{or}\ z)\). 也就是只有重排后第一个位置是多少对最终的值有影响。 于是可以维护前后缀 \(\text{or}
阅读全文
Codeforces 1344 题解
摘要:A 假设所有的 $(i+a_i)$ 模 $n$ 意义下构成排列则答案为 ,否则为 . 时间复杂度 $O(n)$ 或 $O(n\log n)$. 代码: "79150268" B 由于每行每列必须有至少一个 S,所以每行每列为 的格子要么构成一个连续区间要么不存在。 如果某行或列不存在 ,则该行或列的
阅读全文
Codeforces 1344F Piet's Palette (线性代数、高斯消元)
摘要:题目链接 https://codeforces.com/contest/1344/problem/F 题解 怎么又是神仙数学构造题。。 观察题目中的操作,我们令 $$\textbf{A}_W=\begin{bmatrix}0\\0\end{bmatrix},\ \textbf{A}_R=\begin
阅读全文
Codeforces 1314 题解
摘要:这场整体质量感觉可以算 2020 年度(目前为止)最垃圾。 A 按数值从小到大扫描,维护一个优先队列,每遇到一个数加入队列,每次数值发生 \(+1\) 时弹掉队列中价值最大元素,然后把此时队列中所有元素的价值和类加进答案。 时间复杂度 \(O(n\log n)\). 代码: 78541690 B 这
阅读全文
Codeforces 1326F Wise Men (容斥原理、状压 DP、子集和变换、划分数)
摘要:题目链接 F1: https://codeforces.com/contest/1326/problem/F1 F2: https://codeforces.com/contest/1326/problem/F2 题解 好题。 考虑容斥,对每个 01 串求满足串中为 $1$ 的位置必须为 $1$、串
阅读全文
Codeforces 1329 题解
摘要:A 先构造最左方案,然后能调整尽量调整即可。 时间复杂度 \(O(m)\). 代码: 75367082 B 显然每个二进制位是独立的,且只能有 \(0\) 个或 \(1\) 个数在该位上有值。乘起来即可。 时间复杂度 \(O(\log n)\). 代码: 75373134 C 贪心。每次删去能删的尽
阅读全文
Codeforces 1338 题解
摘要:A 对于每个 $i$ 我们求出 $b_i$ 表示 $i$ 这个数最少要增加多少($\max^i_{j=1}a_j a_i$),答案等于最小的 $k$ 使得 $2^k 1\ge \max^n_{i=1}b_i$. 时间复杂度 $O(n)$. 代码: "76336034" B 最小:只要存在两个叶子距离
阅读全文
Codeforces 1338E JYPnation (图论)
摘要:UPD 2020.04.30:本题解被发现存在严重错误,已更正。 题目链接 https://codeforces.com/contest/1338/problem/E 题解 这题太神了……这才是 div1E 啊,比什么 nim 积意义下的离散对数之类的高明到不知道哪里去了 这篇题解主要复述一下官方题
阅读全文
Codeforces 1336E Chiori and Doll Picking (子集和变换、线性基、阈值算法、状压 DP、组合计数)
摘要:题目链接 https://codeforces.com/contest/1336/problem/E 题解 假设线性基大小是 $L$,其异或值域记作 $S$,则对于异或值域内每个数,显然有 $2^{n L}$ 种方案异或得到。因此只需要建一组线性基然后对这个线性基求答案即可,相当于 $n\le m$
阅读全文
Codeforces 1025 题解
摘要:A 若 $n=1$ 则答案为 ,否则答案为 当且仅当存在两个相同的字符。 时间复杂度 $O(n)$. 代码: "76484733" B 求出所有 $\text{lcm}(a_i,b_i)$ 的 $\gcd$,选一个整除它的质数即可。 时间复杂度 $O(n\log W)$. 代码: "41863357
阅读全文
Codeforces 1188 题解
摘要:A 首先对于 A1 题,可以加减任意实数,结论是答案为 当且仅当没有度数为 $2$ 的点。必要性显然,充分性通过下面的构造来证明。 A2 题的构造:考虑随便找一个叶子节点为根,记为 $rt$。则对于任何一个非根节点 $u$,我们可以实现将根到该点的路径上的边权 $+w$,其中 $w$ 为任意偶数,其
阅读全文
Codeforces 1025F Disjoint Triangles (计算几何)
摘要:题目链接 https://codeforces.com/contest/1025/problem/F 题解 一道挺有意思的计算几何题 qwq 关键在于注意到任何一对不相交的三角形之间,一定有 $2$ 条内公切线,而一对相交的三角形之间有 $0$ 条。 于是枚举两个点,求一下这两个点的连线两侧分别有多
阅读全文
Codeforces 1025G Company Acquisitions (概率期望)
摘要:题目链接 https://codeforces.com/contest/1025/problem/G 题解 什么神仙题…… 结论:定义一个有 \(k\) 个儿子的点的势能为 $2k-1$,一个状态的势能等于所有点的势能总和,答案等于终止状态的势能($2-1$)减去初始状态的势能(\(\sum^n_{
阅读全文
Codeforces 997D Cycles in Product (点分治、DP计数)
摘要:题目链接 https://codeforces.com/contest/997/problem/D 题解 点分治这个思路想不到== 首先这两棵树的笛卡尔积并没有什么用处,因为笛卡尔积中的环就是两棵树中各找一个环按任意顺序归并起来(且不难证明不同的归并顺序对应不同的方案)。只需要对两棵树分别求出 \(
阅读全文
Codeforces 997E Good Subsegments (线段树)
摘要:题目链接 https://codeforces.com/contest/997/problem/E 题解 经典题,鸽了 159 天终于看明白题解了。。 考虑一个区间是连续的等价于这个区间内的 $(\max \min) (r l)=0$,否则该值 $\gt 0$. 那么我们考虑从小到大枚举右端点 $r
阅读全文