随笔分类 - CF
摘要:F2 - Long Colorful Strip 很牛的题! 首先,我们可以将颜色相同的一段区间缩成一个点,那么每次加入一个新的颜色时,最多只能将其所覆盖的那个颜色所属的区间分成三部分(原本:00000000,加入1后 0001111000),也就是增加了两个点,那么也就
阅读全文
摘要:D - Swap Pass 先将所有 的点都直接去掉 考虑将 向 连边,那么就会形成一个个的环 考虑只有一个环的情况,那么我们任意固定一个点 ,一直交换 与 直到 ,因为所有所有边都交于一点,所以这肯定是
阅读全文
摘要:F - Density of subarrays 屲,平衡复杂度题 首先考虑如何求一个序列的密度 从最左端开始,找到需序列 的最小段 ,使其包含 的所有颜色,然后又以 为起点,找下一个最短的包含
阅读全文
摘要:D - Doctor's Brown Hypothesis 首先,一对合法的 一定是在同一个 中的,所以我们将每个 分开处理 若我们当前在处理某一个 ,考虑给这个 建一棵 树,设当前 中的所有的环长度的\(gcd
阅读全文
摘要:H - Balanced Reversals 首先可以将相邻的两个点分到一个组中 特判无解的情况:00的数量不相等或11的数量不相等 若10的数量相等(此时01的数量也相等,因为知道10的数量后01的数量就确定了,$cnt_{01}=\frac{n}{2}-cnt_{00}-cnt{11}-cnt{
阅读全文
摘要:[CF1051E Vasya and Big Integers](Problem - E - Codeforces) sb的做法 单调队列乱整( #include<bits/stdc++.h> #define ll long long using namespace std; const int N
阅读全文
摘要:[TOC] # [CF1310C] Au Pont Rouge 首先,肯定要将所有的代价给弄出来,若先不管划分段数的限制,那么所有代价就是 的所有字串 那么字串的数量也就是 ,约为 的范围 既然答案要求一个准确的字符串,所以考虑二分答案,首先对所有的
阅读全文