UOJ #514 [UR #19]通用测评号 (容斥原理、DP)
摘要:题目链接 http://uoj.ac/contest/51/problem/514 题解 神仙们都好强啊。 本题有好多做法,但是第一步都是一样的: 题目中的“每次选一个没有达到 $a$ 的进行装填”其实没有用,可以等价成每次随机选任何一个位置 $+1$,然后求 $\ge a$ 的个数的期望。 然后考
阅读全文
UOJ #513 [UR #19]清扫银河 (图论、线性基)
摘要:题目链接 http://uoj.ac/contest/51/problem/513 题解 好题。 考虑简化操作: 对于第二种操作,其实就可以等价于若干次单点操作,每次标记一个点,把和这个点相邻的边全部反转。即有用的操作只有 $n$ 种。 对于第一种操作,众所周知一个无向图中所有的环都可以由若干个非树
阅读全文
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 贪心。每次删去能删的尽
阅读全文
【学习笔记】关于正整数除法下取整和上取整的一些基本运算公式
摘要:您从来没有见过这么菜的东西对不对。没错我就是这么菜。实在对不起玷污了您的眼睛。 OI 中经常遇到有关下取整和上取整的运算,这些公式手推很容易,但是对我这种菜鸡来说非常容易出错并且需要耗时,因此不如把他们记住。 设 $a,b,m$ 为正整数: $$\lfloor\frac{a}{b}\rfloor=\
阅读全文
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
阅读全文
Codeforces 1004F Sonya and Bitwise OR (线段树)
摘要:题目链接 https://codeforces.com/contest/1004/problem/F 题解 这种水题都不会做了怎么。。 考虑一个序列的前缀 $\text{or}$ 值只会变化 $O(\log W)$ 次,于是线段树维护每个区间的前缀和后缀 $\text{or}$ 值即可。 时间复杂度
阅读全文