10 2020 档案
摘要:P3157 [CQOI2011]动态逆序对 CF785E Anton and Permutation P1975 [国家集训队]排队 三合一,算法一致,都被我用树套树卡过去了。 #include <iostream> #include <cstring> #include <cstdio> usin
阅读全文
摘要:P4393 [BOI2007]Sequence 序列问题 这是我做过最水的蓝题,容易发现,对于任意三个柱子,考虑两个情况。 单调增/减,答案是最高的+次高的。 高/低/次高 或 次高/低/高 那么我们坑定选择把低的和次高的合并再和高的合并。答案还是次高+最高。 所以答案就是 \(\displayst
阅读全文
摘要:P3522 [POI2011]TEM-Temperature 直接set维护就好了,不知道我为啥写单调队列。 移动头指针的条件当然是在set里元素 \(l\) 的最大值大于当前元素的 \(r\) 了,边移边取 \(\max\) 就行 #include <algorithm> #include <io
阅读全文
摘要:P3623 [APIO2008]免费道路 WQS二分题解。(好像可以不用这个做法) 就是给每个点随一个权值,然后跑正常的WQS二分。 \(l, r\) 可以是浮点数。 时间 \(O(n \log^2n)\) #include <algorithm> #include <iostream> #incl
阅读全文
摘要:CF437D The Child and Zoo 首先你需要语文水平。 就是找到 \(u \rightarrow v\) 所有简单路径上的最小值的最大值。即最大生成树。。。 容易发现,经过一条边必然经过其两端的点,所以我们可以设边权为 \(val_{u,v} = \min(a_u, a_v)\) 然
阅读全文
摘要:CF505D Mr. Kitayuta's Technology 一道结论题。 记 \(M\) 个询问中提及的点数为 \(cnt\), 记这些点按照询问形成图的联通块个数为 \(K\),第 \(i\) 个联通块大小为 \(siz_i\)。 对于每个联通块,容易发现边数不是 \(siz_i-1\) 就
阅读全文
摘要:CF1032G Chattering 容易发现,这道题用倍增。(秒掉题目算法,被实现卡掉。。。) 再撕烤,是区间跳区间,那么其实更新的是端点,那么维护什么就很显然。 用ST表维护一个从当前点开始 $2^i$ 秒能跳到的左右端点,再用一个ST表维护一个区间内能跳到的左右的最远点,然后用后者更新前者。
阅读全文
摘要:P6570 [NOI Online #3 提高组]优秀子序列 写的 \(O(3^{\log_2 \max\{a_i\}})\) 的做法,原因是不会题解里的自己子集卷积。 首先容易想到一个 \(O (2^{\log_n \max \{ a_i \}} n)\) 的做法,不再赘述。 然后可以发现其实这玩
阅读全文
摘要:P4917 天守阁的地板 写得我头疼。 容易发现,任意两个数要拼成一个正方形,最小边长是 \(\operatorname{lcm}(i,j)\) 那么需要用的数量就是 \(\dfrac{\operatorname{lcm}(i,j)^2}{i \cdot j}\) 所以我们要求的就是 \(\disp
阅读全文
摘要:CF383E (虽然 $24$ 有点大,但是我们有 $4$ 秒!!!)看数据范围,$2^{24}$ 枚举,似乎是可以做的(大概$2 \cdot 10^7$)那么我们考虑子集dp(但是这题的复杂度好像是 \(O(n\log n)\),不知道为啥能过。) #include <iostream> #inc
阅读全文
摘要:CF1095F Make It Connected 一眼kruskal板子题,又看了一眼被数据范围劝退,去原题看了一眼div3的题,仔细思考了一下。 我们把所有边考虑一下,除了特殊边,剩下边都是 \(a_i + a_j\) 的形式。那么显然,在固定一个的情况下,一个最小肯定最优,那么我们容易想到一定
阅读全文
摘要:CF1234F 你看字符集大小,显然状压,用1代表这个连续不同字符段(也就是题里定义的字符串)里面有这个字符。那么我们直接随便压一压,然后dp。 我们可以先处理出来 \(f_{i}\) 然后可以枚举它的补集,让这两个字符串拼接起来,答案就是 \(\max{f_{i}+f_{i \bigoplus (
阅读全文
摘要:今天没事干,学了SA(其实是模拟赛挂了)。 引用资料: 2009年国家集训队论文 洛谷日报273期 下面开始口胡 我们记 \(sa_i\) 为排名为 \(i\) 的后缀的开始位置。\(rk_i\) 为开始位置为 \(i\) 的后缀的排名。 我们采用基数排序,因为这样在排序第一关键字的时候,第二关键字
阅读全文
摘要:day (-1) 紧张,反正今天和机房几个聚铑口胡了两下初赛(虽然知道我省初赛有分必过),但还是很慌呢,,,名字考号别写错TAT。。。 (没错,没有 day 0) day 1 上考场了,好紧张,一看题,有些竟然做过了(指补全程序) 然而读程题T2我也直接BZ(6个错了4个)我直接暴毙。 然后我不认识
阅读全文
摘要:CF351D Jeff and Removing Periods HH的项链 加强版本。 容易发现,这肯定和一段区间内数的种类数有关,然后,因为第一次操作的时候不能重排数列,那么我们只用讨论第一次的情况: 可以一次把这种数删完。 不能一次把这种数删完。 那么我们可以记录一个 \(fa_{i}\) 代
阅读全文
摘要:CF576E Painting Edges 线段树分治,比起 P5787 二分图 这道题多了一个颜色,限制。那么考虑消除。 我们可以选择每个颜色单独讨论,但是显然是假的。 那么我们可以在失败操作的时候考虑把当前不能合并的边改成这条边之前的颜色。 比如{a,b,c}其中有边{a,c}{a,b}(两个红
阅读全文