随笔分类 - 杂题选做
摘要:#3525. 「IOI2021」喷泉公园 给定平面上 $n$ 个互不相同且坐标形如 $\left(2 x_{i}, 2 y_{i}\right)\left(x_{i}, y_{i} \in \mathbb{Z}\right)$ 的点,每对距离为 $2$ 的点之间连有一条边,保证所得的图 $G$ 连通
阅读全文
摘要:#3523. 「IOI2021」分糖果 直接处理不太好做,发现我们只需求最终结果,考虑将序列当作询问做扫描线,线段树维护与当前位置有关的操作。 维护每个区间内变化量前缀和的最大最小值,发现如果一个区间最大值与最小值只差超过了 $c[i]$ ,那么在这个区间内至少会碰到一次顶部或底部,触碰边界前的操作
阅读全文
摘要:[AGC029F] Construction of a tree [AGC030C] Coloring Torus [AGC030D] Inversion Sum [AGC030E] Less than 3 [AGC030F] Permutation and Minimum [AGC031D] A
阅读全文
摘要:【IOI2021】registers 【IOI2021】dungeons 考虑一个关键性质:打死一个怪以后,英雄的体力值会增长怪物的血量,也就是说,如果英雄打死了一个和自己势均力敌的怪物,那么其血量会成倍增长。 发现了这个性质之后,我们考虑对权值分层,即设第 $i$ 层表示血量区间 $[2^i,2^
阅读全文
摘要:CF627E Orchestra CF639E Bear and Paradox CF639F Bear and Chemistry 对原图边双缩点,建虚树,将边加入后再求边双。 CF666D Chain Reaction CF666E Forensic Examination 建广义 $\text
阅读全文
摘要:stars 一颗星星可以抽象成 $k$ 维空间中的一个整点。称若干星星构成的集合 $S$ 是奇妙的,当且仅当存在 $k$ 维空间中的整点 $p$($p$ 处可以有星星也可以没有),$p$ 与 $S$ 中的每颗星星至少有一维坐标相同。 有一个长度为 $n$ 的星星序列 $A$,请你求出所有奇妙子段的长
阅读全文
摘要:CF504E Misha and LCP on Tree 对于序列上的问题,可以考虑哈希+二分,对于树上的问题,只需使用树剖将一条路径分成序列上的 $O(\log n)$ 个区间即可,时间复杂度 $o(n\log n)$。 CF505E Mr. Kitayuta vs. Bamboos 二分答案,考
阅读全文
摘要:#2772. 「ROI 2017 Day 2」反物质 有 $n$ 种实验,第 $i$ 种实验一次的费用为 $c_{i}$ ,这种实验会随机生成 $\left[l_{i}, r_{i}\right]$ 中一个整数数量的反物质。你可以存储 $k$ 个单位的反物质。你进行的不能超过存储上界,即如果当前你有
阅读全文
摘要:2022-07-19 String 用 $\text{exkmp}$ 求出 $S$ 串和它的所有后缀的 $\text{lcp}$,那么我们令 $[1,n]$ 和 $[i,n]$ 这段 $\text{lcp}$ 长度为 $x$ ,当满足 $i\le x$ 时,对于 $\forall j,j\times
阅读全文
摘要:CF793F Julia the snail 考虑扫描线,对于一个 $l_i,r_i$ ,我们需要的操作就是对左端点在 $[1,l_i]$ 中且大于 $l_i$ 的答案改为 $r_i$ ,考虑吉司机线段树的思路,如果区间内只有最大值超过了 $l_i$ 则暴力修改,否则递归下去,均摊复杂度 $O(n\
阅读全文
摘要:[JSOI2018]防御网络 考虑算每条边的贡献,对于一条割边,设其两侧的大小分别为 $siz$ 和 $n-siz$ ,那么它会出现在 $(2^{siz}-1)(2^{n-siz}-1)$ 种方案中。 对于在环上的边,考虑对整个环来算,如果在这个环上一共有 $k$ 棵子树中有点被选中,那么这 $k$
阅读全文
摘要:[ARC119F] AtCoder Express 3 [ARC117F] Gateau 考虑二分答案,对前缀和建差分约束 $\text{check}$ ,但是用 $\text{spfa}$ 判断负环是 $O(n^2)$ 的,妥妥地 $\text{TLE}$ 掉。仔细观察这张图,实际上它是很有规律的
阅读全文
摘要:CF1458C Latin Square 将每个数表示成三元组 $(i,j,a[i][j])$ ,UDLR 相当于给前两维加一或减一,IC 相当于交换某两维。 操作是对整体进行操作的,那么直接记录操作对每个位置的影响即可。 点击查看代码 #include<bits/stdc++.h> using n
阅读全文
摘要:[POI2011]OKR-Periodicity 考虑递归地构造,设 $\text{solve(s)}$ 表示字典序最小的,$\text{border}$ 集合和 $S$ 的 $\text{border}$ 集合相等的字符串。 设 $S$ 的最长 $\text{border}$ 是 $t$,我们分下
阅读全文
摘要:CodeChef - BTREE Union on T 首先可以很自然地想到把虚树建出来然后在上面搞。 我们做两遍 \(\text{dp}\),把每个点的 \(r_i\) 更新成从这个点出来能覆盖的最远距离和从其他点出来经过这个点后能够覆盖的最远距离的最大值。 这样我们保证了对于一条边 \((u,v
阅读全文
摘要:[APIO2014]连珠线 考虑一组以 \(x\) 为中点的蓝边,有两种可能: \(son[x]->x->fa[x]\) \(son[x]->x->son[x]\) 其中若有两个儿子间连边的点不存在祖先关系,那么它们就无法被连接到一起 因此所有的儿子间连边的点一定在一条链上 因此,若以链的最低点为根
阅读全文
摘要:\(\) 计数题 BZOJ 4360 括号序列再战猪猪侠 区间 \(dp\) ,枚举区间内第一个左括号匹配的位置,前缀和差分 \(O(1)\) 判断合法性 点击查看代码 #include<bits stdc++.h> using namespace std; int T; int n,m; long
阅读全文