摘要: 如果我们需要一个数据结构来维护多个线段在一个点上的最值,那我们就可以使用李超树来完成这个事情。李超树的每个区间记录的是中点值最大的一条线段。 如何做到呢? 1、插入 step1: 首先根据我们的定义,每个区间要保留中点值最大的一条线,所以将老线段的中点值跟新线端的中点值比较取大的一个。如果老线段的中 阅读全文
posted @ 2022-10-25 13:13 Southern_Way 阅读(53) 评论(0) 推荐(0)
摘要: 考虑转换题目给出的条件。 可以观察到一些性质 若某个矩形能被操作为全 $1$ ,那么其任意子矩形也一定可以。 任意行列交换不影响矩阵是否能变为全 $1$ 然后重要的来了 任选位置 $[x,y]$ 强制使 $A[x,y]$ 变为 $1$, 不是则取反整个矩阵。然后查看第 $x$ 行第 $y$ 列,若有 阅读全文
posted @ 2022-10-23 10:08 Southern_Way 阅读(30) 评论(0) 推荐(0)
摘要: 这题一眼种类并查集(,~~虽然我最开始没看出来并且也不熟悉种类并查集~~ 好吧,其实是,我们不难发现,一个 $S_i$ 最多只会对应两个 $m_i$ 然后这两个 $m_i$ 之间的关系是双向的,不能用 $2-SAT$ 而且非常符合 种类并查集 的要求,那么考虑种类并查集,也就是把集合当作点 $1$ 阅读全文
posted @ 2022-10-21 18:48 Southern_Way 阅读(29) 评论(0) 推荐(0)
摘要: 题面 solution: 考虑在原树的每一条边处插入一个点,使得x变为偶数。 **引理:集合 $S$ 是合法的当且仅当存在点 $p$ , 满足 $p$ 到 $S$ 中各点距离均 $\leqslant$ $\frac {x} {2}$ 引理::充分性显然。必要性的证明则是,$p$ 为集合直径中点时合法 阅读全文
posted @ 2022-10-20 14:09 Southern_Way 阅读(93) 评论(0) 推荐(0)
摘要: 先抛开操作 $1$ 不谈, 考虑操作 $2$ 会不会使图联通,因为显然操作 $2$ 是一个非常强的操作。 容易发现我们可以随意连边,直到把所有点全用上,那样不会更劣,而且一定会尽量减少联通块个数。 那么只用操作 $2$ 就使图联通的合法条件就是 $\Sigma_i min(a_i,k)$ $\geq 阅读全文
posted @ 2022-10-19 22:29 Southern_Way 阅读(24) 评论(0) 推荐(0)
摘要: 考虑一个naive的$O(N^2)$做法: 断开一条边,然后将树划分为两棵树,找出两棵树中的带权重心然后就做完了。 考虑本题树高 $H$ 不超过100。标算做法大概率是 $O(NH)$ 的。 不难发现删掉一棵子树只会对至多 $H$ 个可能成为重心的点有影响暴力修改,之后暴力查询答案即可。 阅读全文
posted @ 2022-10-19 10:18 Southern_Way 阅读(22) 评论(0) 推荐(0)
摘要: 考虑把题目给的限制关系建为一棵树,则问题变为每次选择一棵子树,消耗 $\Sigma$$m_i$ ,造出 $sz_i$ 个物品,每个物品至多选择限制 ($D_i$) 次。 然后考虑这就是一个多重背包问题,重量为 $wi$$=$$\Sigma$$mi$ ,价值 $vi=sz_i$ 。 算法瓶颈在于 $D 阅读全文
posted @ 2022-10-19 10:05 Southern_Way 阅读(29) 评论(0) 推荐(0)