ROI 2015 Day1 珍珠刺绣
因为原先的图是一棵树,显然每次询问的子图都是森林。
森林连通块数量启发我们使用
把边分成横向的和纵向的两部分,然后我们需要维护:一个子矩形内点数量,横向边数量,纵向边数量。
边数量显然是可以把每个边的贡献算到其中一个端点上进行维护的,这里不妨将
注意到点数和边数是
感觉思路上和 APIO2017 斑斓之地 类似。
Submission
因为原先的图是一棵树,显然每次询问的子图都是森林。
森林连通块数量启发我们使用
把边分成横向的和纵向的两部分,然后我们需要维护:一个子矩形内点数量,横向边数量,纵向边数量。
边数量显然是可以把每个边的贡献算到其中一个端点上进行维护的,这里不妨将
注意到点数和边数是
感觉思路上和 APIO2017 斑斓之地 类似。
Submission