摘要:
考虑这么一个事情,要求最大值最小,所以考虑二分。 题目说至少 \(k\) 条要修建 \(1\) 号边,我们在二分的 check 中不妨保留所有边权 \(\le mid\) 的 \(1\) 号边,此时会形成若干个连通块,考虑这么一个事情,假设连通块数量为 \(p\),那么本质上能用到的 \(1\) 号 阅读全文
posted @ 2024-10-16 21:08
Alexande
阅读(10)
评论(0)
推荐(0)
摘要:
首先考虑对于操作序列的每个点求出一个最大时刻 \(lst_i\) 表示至少需要操作 \([lst_i, i]\) 的操作序列中的点,不难发现 \(lst_i\) 相当于所有后继结点中取 \(\max\)。 有了这个 \(lst\),我们可以对于每一个区间进行二维数点,这个具体可以离线树状树组维护。 阅读全文
posted @ 2024-10-16 14:29
Alexande
阅读(20)
评论(0)
推荐(0)
摘要:
首先不难发现就是在 LCA 那道题上加了一个指数。 考虑 LCA 那题做法的本质:我将区间差分,每次处理一个 \([1, l]\) 的前缀,依次对于每个前缀进行求解。 具体来说,这个式子的含义可以转化为我每次将一条 \(1\) 到 \(i\) 的链加一,然后离线查询时直接从 \(x\) 到 \(1\ 阅读全文
posted @ 2024-10-16 13:55
Alexande
阅读(21)
评论(0)
推荐(0)

浙公网安备 33010602011771号