摘要: P3623 [APIO2008]免费道路 WQS二分题解。(好像可以不用这个做法) 就是给每个点随一个权值,然后跑正常的WQS二分。 \(l, r\) 可以是浮点数。 时间 \(O(n \log^2n)\) #include <algorithm> #include <iostream> #incl 阅读全文
posted @ 2020-10-30 22:14 Gensokyo_Alice 阅读(78) 评论(0) 推荐(0) 编辑
摘要: CF437D The Child and Zoo 首先你需要语文水平。 就是找到 \(u \rightarrow v\) 所有简单路径上的最小值的最大值。即最大生成树。。。 容易发现,经过一条边必然经过其两端的点,所以我们可以设边权为 \(val_{u,v} = \min(a_u, a_v)\) 然 阅读全文
posted @ 2020-10-30 22:11 Gensokyo_Alice 阅读(89) 评论(0) 推荐(0) 编辑
摘要: CF505D Mr. Kitayuta's Technology 一道结论题。 记 \(M\) 个询问中提及的点数为 \(cnt\), 记这些点按照询问形成图的联通块个数为 \(K\),第 \(i\) 个联通块大小为 \(siz_i\)。 对于每个联通块,容易发现边数不是 \(siz_i-1\) 就 阅读全文
posted @ 2020-10-30 22:09 Gensokyo_Alice 阅读(89) 评论(0) 推荐(0) 编辑
摘要: CF1032G Chattering 容易发现,这道题用倍增。(秒掉题目算法,被实现卡掉。。。) 再撕烤,是区间跳区间,那么其实更新的是端点,那么维护什么就很显然。 用ST表维护一个从当前点开始 $2^i$ 秒能跳到的左右端点,再用一个ST表维护一个区间内能跳到的左右的最远点,然后用后者更新前者。 阅读全文
posted @ 2020-10-30 21:53 Gensokyo_Alice 阅读(110) 评论(1) 推荐(1) 编辑
摘要: P6570 [NOI Online #3 提高组]优秀子序列 写的 \(O(3^{\log_2 \max\{a_i\}})\) 的做法,原因是不会题解里的自己子集卷积。 首先容易想到一个 \(O (2^{\log_n \max \{ a_i \}} n)\) 的做法,不再赘述。 然后可以发现其实这玩 阅读全文
posted @ 2020-10-29 21:15 Gensokyo_Alice 阅读(80) 评论(0) 推荐(0) 编辑
摘要: P4917 天守阁的地板 写得我头疼。 容易发现,任意两个数要拼成一个正方形,最小边长是 \(\operatorname{lcm}(i,j)\) 那么需要用的数量就是 \(\dfrac{\operatorname{lcm}(i,j)^2}{i \cdot j}\) 所以我们要求的就是 \(\disp 阅读全文
posted @ 2020-10-22 18:02 Gensokyo_Alice 阅读(49) 评论(0) 推荐(1) 编辑
摘要: CF383E (虽然 $24$ 有点大,但是我们有 $4$ 秒!!!)看数据范围,$2^{24}$ 枚举,似乎是可以做的(大概$2 \cdot 10^7$)那么我们考虑子集dp(但是这题的复杂度好像是 \(O(n\log n)\),不知道为啥能过。) #include <iostream> #inc 阅读全文
posted @ 2020-10-16 10:53 Gensokyo_Alice 阅读(118) 评论(0) 推荐(0) 编辑
摘要: CF1095F Make It Connected 一眼kruskal板子题,又看了一眼被数据范围劝退,去原题看了一眼div3的题,仔细思考了一下。 我们把所有边考虑一下,除了特殊边,剩下边都是 \(a_i + a_j\) 的形式。那么显然,在固定一个的情况下,一个最小肯定最优,那么我们容易想到一定 阅读全文
posted @ 2020-10-16 10:52 Gensokyo_Alice 阅读(61) 评论(0) 推荐(0) 编辑
摘要: CF1234F 你看字符集大小,显然状压,用1代表这个连续不同字符段(也就是题里定义的字符串)里面有这个字符。那么我们直接随便压一压,然后dp。 我们可以先处理出来 \(f_{i}\) 然后可以枚举它的补集,让这两个字符串拼接起来,答案就是 \(\max{f_{i}+f_{i \bigoplus ( 阅读全文
posted @ 2020-10-16 09:16 Gensokyo_Alice 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 今天没事干,学了SA(其实是模拟赛挂了)。 引用资料: 2009年国家集训队论文 洛谷日报273期 下面开始口胡 我们记 \(sa_i\) 为排名为 \(i\) 的后缀的开始位置。\(rk_i\) 为开始位置为 \(i\) 的后缀的排名。 我们采用基数排序,因为这样在排序第一关键字的时候,第二关键字 阅读全文
posted @ 2020-10-13 21:30 Gensokyo_Alice 阅读(66) 评论(0) 推荐(1) 编辑