1837e cf

CF1872E

\(Solution\) 性质题。 \(\mathcal{part\ 1}\) \(n\leq 10^5\) 的数据范围一定会让人敏锐的想到线段树,本题可以使用线段树求解,但是细节很多,在考场上很难调对。 \(\mathcal{part\ 2}\) 考虑异或的性质:偶数次异或同一个数,对答案没有影响 ......
1872E 1872 CF

CF1878E

\(Solution\) 比较典的题。 我们知道与运算的一个性质:对于任意自然数 \(x, y\) 都有 \(x\&y\leq\max(x,y)\),读者可以自行证明,过程并不繁琐。 那么对于一段区间 \([l,r]\),当 \(l\) 固定,\(r\) 不断变大时,\(f(l,r)\) 会呈单调不 ......
1878E 1878 CF

CF780G Andryusha and Nervous Barriers 题解

来个不一样的做法:扫描线,线段树上二分。 思路 我们发现只需找到小球落到每个挡板后的下一个挡板,就可以建出一张 DAG,在 DAG 上简单 DP 即可求方案。 所以我们考虑怎么建图。 大多人用扫描线是从下到上扫描的,但我们考虑从左到右扫描。 我们在挡板左端做加入操作,右端做删除操作,对于扫描中每一个 ......
题解 Andryusha Barriers Nervous 780G

CF906C题解

可能更好的阅读体验 大家好,我和 DP 有仇,所以我用猜结论的方法过了这道题。 可能是这道题的一个全新思路,可能人自闭久了什么都能想出来((( upd:好像这也是官方题解思路,看来大家做题不太喜欢看 CF 官方题解((( 首先考虑一个问题:如果这是一道构造题,怎么构造一组合法的解? 在草稿纸上画了很 ......
题解 906C 906 CF

题解 Codeforces Round 901 (Div. 1) / CF1874A~E

题解 Codeforces Round 901 (Div. 1) / CF1874A~E 比赛情况:过了 AB。赛后发现 B 是假复杂度。 https://codeforc.es/contest/1874 A. Jellyfish and Game Problem Alice & Bob 又在博弈, ......
题解 Codeforces Round 1874 901

CF1878C Vasilije in Cacak 题解

题目传送门 简化题意 有 \(t\) 组询问,每次询问是否能从 \(1 \sim n\) 中选择 \(k\) 个数使得它们的和为 \(x\)。 解法 考虑临界情况,从 \(1 \sim n\) 中选择最小的 \(k\) 个数时和为 \(\sum\limits_{i=1}^k i=\dfrac{(k+ ......
题解 Vasilije 1878C Cacak 1878

CF1051G Distinctification

Day \(3^3\)。 未卡常拿到了最优解/cy。(2023/10/2) 观察到 \(3\) 个比较关键的性质: 操作具有可逆性,即一串操作序列可以立即撤销。 当新插入一个 \((a_i,b_i)\) 时,必须连续对 \(i\) 进行 \(1\) 操作使得不存在 \(j\neq i,a_j=a_i ......
Distinctification 1051G 1051 CF

PBN三板斧之飞越转弯TF/CF航段

数据库编码在航电系统中的作用是毋庸置疑的,对于编码的理解往往需要结合应用场景来进行分析,必要的时候还需要放到模拟机中进行验证,才能够真正找出飞行程序设计与机载系统的最终解释之间的差别。 今天要聊的飞越转弯衔接TF/CF航段的话题,是在今年一次研讨会议中,让我觉得眼界打开,对个人的程序设计理念都产生了 ......
三板 三板斧 PBN CF TF

CF补题round1

目录luogu P4233 射命丸文的笔记CF1498E Two Houses luogu P4233 射命丸文的笔记 link 如果一个竞赛图含有哈密顿回路,则称这张竞赛图为值得记录的。 从所有含有 n 个顶点(顶点互不相同)的,值得记录的竞赛图中等概率随机选取一个。 求选取的竞赛图中哈密顿回路数 ......
round1 round

CF906C Party

CF906C Party 洛谷:CF906C Party Codeforces:CF906C Party Problem 有 \(n\) 个人,给定他们的初始认识情况,每次操作可以选择一个人,让他当前认识的所有的人都相互认识。 问至少操作几次使得所有人都相互认识,并给出任意合法且次数最少的操作方案。 ......
Party 906C 906 CF

CF1874C Jellyfish and EVA 题解

题意 给定一个有向无环图,对于任意一条边 \((u_i, v_i)\),有 \(u_i < v_i\)。 定义一次从节点 \(u\) 开始的移动为如下过程: \(\tt{Alice}\) 选择从 \(u\) 出发的且未被删除的一条边。 \(\tt{Bob}\) 在从 \(u\) 出发的且未被删除的边 ......
题解 Jellyfish 1874C 1874 EVA

题解-CF402D Upgrading Array

题意 已知 \(m\) 个坏素数 \(b_i\),定义一个数 \(x\) 的分值 \(f(x)=f(\frac xp)+k\),其中 \(p\) 为 \(x\) 的最小质因数,如果 \(p\) 为坏素数则 \(k=-1\),否则 \(k=1\),初始 \(f(1)=0\),一个数组的分值为其中所有数 ......
题解 Upgrading Array 402 CF

CF1873F Money Trees

思路 要求最长长度,想到可以二分答案。 那么现在需要考虑如何快速验证答案是否正确。 可以 \(O(n)\) 枚举区间左端点,因为有了长度,所以可以直接获得右端点的值,直接验证右端点是否合法。 因为要求区间的每个数都是右边的数的倍数,所以可以提前预处理每个点最远的满足这个条件的右端点,直接判断合不合法 ......
1873F Money Trees 1873 CF

CF1873G ABBC or BACB

思路 首先发现,无论是 AB 变 BC,还是 BA 变 CB,最重要的都是 A,因为 B 的数量不会变化,C 既不是变化所需要的,数量还会变多,只有 A 是需要的并且数量还会变少。 首先思考 AB 变 BC 的情况,什么情况下可以继续变化呢?很显然 AB 前还有 A就可以继续变化,而后面因为 C的出 ......
1873G 1873 ABBC BACB CF

CF1875B Jellyfish and Game

思路 题意大概是两人都有一组数,奇数轮,第一个人可以选择和第二个人交换一个数字也可以不换,偶数轮,第二个人可以选择和第一个人交换一个数字也可以不换。 首先可以猜测,我们每次都应该选择交换对方的最大值和自己的最小值,如果自己的最小值都比对方大的话就不交换。应该比较好想,这里感性证明一下。 如果用的不是 ......
Jellyfish 1875B 1875 Game and

CF1875D Jellyfish and Mex

思路 看到 \(n\) 的范围只有 \(5000\),并且 \(\sum n\) 的范围也是 \(5000\),所以可以考虑 \(n^2\) 的做法。 每次操作肯定都是一次性删完某个数字,如果删除某个数字删一半又去删别的数字,答案肯定会变大。 所以我们可以考虑统计所有数字的数量,记为 \(num_i ......
Jellyfish 1875D 1875 and Mex

CF1875C Jellyfish and Green Apple

思路 首先我们可以考虑把能分的都先分了,再选择去切剩下的苹果。 那么我们只需要考虑苹果数量少于人数的情况,每个人能分的苹果都必然少于目前的单个苹果,所以每个苹果都必须切一刀,那么答案数就会增加当前的数量,再把能分的都分了,重复这一过程,直到分完为止。这样去切一定是最优的。 那么,什么时候无解呢? 因 ......
Jellyfish 1875C Apple Green 1875

题解 CF1875D【Jellyfish and Mex】

显然,除非 \(\operatorname{mex}a=0\),否则不会删除 \(>\operatorname{mex}a\) 的数。而 \(\operatorname{mex}a=0\) 时不对答案产生贡献,因此任意时刻我们都可以忽略 \(a\) 中 \(>\operatorname{mex}a\ ......
题解 Jellyfish 1875D 1875 and

[CF1654F] Minimal String Xoration

Minimal String Xoration 有点智慧但不是特别智慧反正是我达不到的智慧。 打表可以看出长度为 \(2^x\) 的 \(i\oplus k\) 出现次数为 \(2^{n-k}\)。 进一步发现,设 \(f(k,x)\) 当前选取 k 时,数列前 \(2^k\) 的下标。 则 \(f ......
Xoration Minimal String 1654F 1654

CF1575I Illusions of the Desert

prologue 还是太菜了,这个 154 行的树剖20min才敲完。 analysis 首先,处理这个给到我们的这个式子。 \[\max(\mid a _ u + a _ v \mid, \mid a _ u - a _ v \mid) \]我们可以分类讨论: \(a > 0, b > 0\): ......
Illusions Desert 1575I 1575 the

CF1148G

冒个泡(? rainbow_sjy 老师做法. gcd > 1 无论是 fair 还是 antifair 都无法给出一个很好的限制, 这启发我们建立补图, 即化为 gcd = 1, 此时两种判定分别是: 选出大小为 \(k\) 的独立集 和 选出大小为 \(k\) 且每个点所在联通块 \(\ge 2 ......
1148G 1148 CF

【题解】CF1110D Jongmah(DP)

【题解】CF1110D Jongmah 代码很短,但是思路我怎么也想不到的神仙 DP。 题意概述 你在玩一个叫做 Jongmah 的游戏,你手上有 \(n\) 个麻将,每个麻将上有一个在 \(1\) 到 \(m\) 范围内的整数 \(a_i\)。 为了赢得游戏,你需要将这些麻将排列成一些三元组,每个 ......
题解 Jongmah 1110D 1110 CF

CF38F 题解

blog。严重怀疑这题放到 2023 年至少 *2000,评绿合情合理。 首先是博弈论。然后数据范围很小。直接暴力 DP 啪的一下上去了,很快啊! 这就抽象起来了。另一篇题解说不能暴力转移,但是你先预处理出来 \(num(s)\),然后直接记忆化搜索,暴力枚举每一次操作的字符,这不就做完了吗。 具体 ......
题解 38F CF 38

CF961E Tufurama 题解

CF961E Tufurama 题解 二维数点做法 题意 给定长度为 \(n\) 的序列 \(a\),统计二元组 \((i,j)\) 的个数,使得该二元组满足 \(1 \leq i < j \leq n, a_i \geq j, a_j \geq i\)。\(n\) 在 \(2 \times 10^ ......
题解 Tufurama 961E 961 CF

[题解] CF1003E - Tree Constructing

CF1003E - Tree Constructing 题目传送门 知识点:贪心 题意 给定 \(n\) 个顶点,问是否能够构造出一棵直径为 \(d\) 的树,且每个顶点的度数最多为 \(k\) 。 思路 我们要构造出一棵树,使得其直径长度一定为 \(d\) ,那么我们可以先选择 \(d + 1\) ......
题解 Constructing 1003E 1003 Tree

[CF762D] Maximum path 题解

[CF762D] Maximum path 题解 想法 首先考虑问题的弱化版,如果不能往左走,能取到的最大值是多少。 这个问题可以用一个显然的 DP 解决,\(f_{i,j}\) 表示走到第 \(i\) 列,第 \(j\) 行,并且不会再访问这一列其它的方格,能取到的最大值。 转移可以从三个方向考虑 ......
题解 Maximum 762D path 762

[CF1882D 题解]

对于一颗子树,我们一定是先将其根节点所有儿子所在的子树变成相同,然后再将这颗子树变成相同。 我们设 \(f_i\) 表示第 \(i\) 个节点的父亲节点,\(siz_i\) 表示第 \(i\) 个节点的子树大小。 我们需要求 \(\displaystyle\sum_{i=1}^{n}(a_i\opl ......
题解 1882D 1882 CF

CF1425F Flamingoes of Mystery 题解

题目传送门 前置知识 前缀和 & 差分 解法 令 \(sum_k=\sum\limits_{i=1}^{k} a_k\)。考虑分别输入 \(sum_2 \sim sum_n\),故可以由于差分知识得到 \(a_i=sum_i-sum_{i-1}(3 \le i \le n)\),接着输入 \(a_2 ......
题解 Flamingoes Mystery 1425F 1425

CF441E Valera and Number

题目链接 这道题一个朴素的思路就是:维护 \(f_{i,j}\) 表示第 \(i\) 轮后 \(x=j\) 的方案数。时间复杂度 \(O(k\times 2^k)\)。显然过不了。 我们尝试寻找一个能抛开 \(x\) 的值域的做法。不妨重新设 \(f_{i,j}\) 表示第 \(i\) 轮结束时的 ......
Valera Number 441E 441 and

《CF1062F Upgrading Cities》 解题报告

拓扑排序好题。 首先需要一个比较显然但从来没用过的性质,任何时刻,队列中的点都不可能相互之间有你到我,或者我到你的关系。 所以当枚举到一个点,出现队列中除了他还有两个及以上的数,那么这个点就一定不可能被统计到答案中。 考虑没有点的情况,也就是说剩下的点都只能由他拓展出来,所以他可以到达剩下的所有点。 ......
Upgrading 报告 Cities 1062F 1062