摘要:
还是比较好想的一个题。 首先你这个 \((x, y)\) 看着就很像连边关系,这是很重要的一步,一般这种二元关系都可以想着上图。 然后你发现,所谓的扩展不过就是在能加上边的地方都加上边,就是一个连通块都连满了。 这个时候注意到原图是一个二分图,能加的边不过就是所有左部点向右部点连满,发现如果只有加边 阅读全文
posted @ 2025-09-11 21:18
Alexande
阅读(7)
评论(0)
推荐(0)
摘要:
比较套路的一个题。 首先你先想 DP 怎么做。 设 \(f_{i, 0/1}\) 表示到了 \(i\) 目前正在上升还是正在下降最长长度是多少,不难发现这个只和相邻两个数的大小关系有关。 发现区间加并不影响区间内相邻大小关系,只影响交界处的关系,所以这是一个单点改。 我们用一个矩阵维护 DP 数组, 阅读全文
posted @ 2025-09-11 20:32
Alexande
阅读(2)
评论(0)
推荐(0)
摘要:
代码有点史,懒得写了。 你注意到一件事情就是,先随便拎出一棵最小生成树,我们将边分为在这棵树上的边和不在这棵树上的边,那么我们分别考虑。 对于树边,考虑所有包含它的非树边最小的那一条就是其上界。 对于非树边,其两个端点之间的树边路径上边权最小的那一条就是其上界。 容易用树链剖分做到 \(O(n \l 阅读全文
posted @ 2025-09-11 20:15
Alexande
阅读(4)
评论(0)
推荐(0)
摘要:
容易注意到答案就是 \(\max_i \sum_{j < i} [a_j > a_i]\)。 这个东西不难发现是二维数点,可以树套树做,然而有更好的性质。 令 \(f_i = \sum_{j < i} [a_j > a_i], g_i = i - f_i\),注意到 \(i < j, a_i \ge 阅读全文
posted @ 2025-09-11 16:47
Alexande
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号