文章分类 - 题解
[ABC202F] Integer Convex Hull
摘要:Solution 考虑 Graham Cran 算法,这样不需要将上下凸壳分开讨论。 枚举一个凸包上 最小的点 ,设计 表示凸包上最后选择的两个点是 ,面积是奇数/偶数的点集个数。 时间复杂度是 的。 Cod
[ABC228F] Stamp Game
摘要:Solution 有显然一点,对于 它的贡献与 是相同的,因此对于 我们令 。对于 和 同理。如此我们使得 。 现在我们设 \[A_{i,j}
Paths on the Tree
摘要:思路 我们从 切入。设节点 有 个儿子。则根据小学就学过的鸽巢原理可以得到 的每个儿子至少会分到 条路径,最多分到 $\left\lceil\dfrac{c_
[ABC279C] RANDOM 题解
摘要:思路 我们需要交换 中的任意两列,使 变成 。 考虑一个显然的性质:如果 中的每一列都可以在 中找到相同的一列(注意 中不能有多列对应 中的一列),那么 一定可以变成 ,否则不能。那么根据此性质,我们直接模拟即可。 注意因为数据范围
[ABC279B] LOOKUP 题解
摘要:可能更好的食用效果 前置 首先,我们要引出c++中加入的string,由头文件<string>所定义。 在这道题中,我们需要用到string自带的查找操作find: find(str,pos)可以用来查找字符串中一个字符/字符串在pos(含)之后第一次出现的位置(若不传参给pos则默认为0)。 如果
CF1713C Build Permutation 题解
摘要:题目链接 可能更好的食用体验 思路 看起来或许无从下手,所以我们从小的 开始枚举找规律。 $$ \begin{aligned} &n=1:\quad 0\ &n=2:\quad 1,0\ &n=3:\quad 1,0,2\ &n=4:\quad 0,3,2,1\ &n=5:\quad 4,3
CF1748D ConstructOR 题解
摘要:可能更好的食用体验 既然题目中用到了位运算,那我们就用二进制来解决这道题。 1.判无解 观察 这个样例,我们将其分解二进制: $$ \begin{aligned} (3)_{10} &= (11)2 \ (4){10} &= (100)2\ (6){10} &= (110)_2\ \