AT_arc063_d [ARC063F] すぬけ君の塗り絵 2

题目描述

在 $xy$ 平面上,有一个左下顶点坐标为 $(0, 0)$,右上顶点坐标为 $(W, H)$,且各边平行于 $x$ 轴或 $y$ 轴的长方形。最初,长方形的内部被涂成白色。 すぬけ君在这个长方形中打了 $N$ 个点。第 $i$ 个点($1 \leq i \leq N$)的坐标为 $(x_i, y_i)$。 对于每个 $1 \leq i \leq N$,すぬけ君可以从以下 $4$ 个区域中选择一个,并将该区域涂成黑色: - 满足 $x < x_i$ 的区域 - 满足 $x > x_i$ 的区域 - 满足 $y < y_i$ 的区域 - 满足 $y > y_i$ 的区域 请你选择每个点要涂黑的区域,使得涂色结束后剩下的白色长方形的周长最大,并输出该最大周长。

输入格式

输入以以下格式从标准输入读入: > $W$ $H$ $N$ > $x_1$ $y_1$ > $x_2$ $y_2$ > $\vdots$ > $x_N$ $y_N$

输出格式

输出涂色结束后剩下的白色长方形的最大周长。

说明/提示

## 限制条件 - $1 \leq W, H \leq 10^8$ - $1 \leq N \leq 3 \times 10^5$ - $0 \leq x_i \leq W$($1 \leq i \leq N$) - $0 \leq y_i \leq H$($1 \leq i \leq N$) - $W$、$H$(21:32 补充)、$x_i$、$y_i$ 都是整数 - 若 $i \neq j$,则 $x_i \neq x_j$ 且 $y_i \neq y_j$ ## 样例说明 1 在本例中,すぬけ君可以如图所示涂色,使得剩下的白色长方形的周长为 $32$,这是最大值。 ![](https://atcoder.jp/img/arc063/842bb3939c9721d978d4e122b0bfff55.png) 由 ChatGPT 4.1 翻译