P10763 [BalticOI 2024] Tiles

题目背景

翻译自 [BalticOI 2024 Day2 T2](https://boi2024.lmio.lt/tasks/d2-tiles-statement.pdf)。

题目描述

有一个存在 $N$ 个顶点的大教堂,顶点坐标依次为 $(x_i,y_i)$,对于每个 $1 \leq i < N$,存在一条 $i$ 与 $i+1$ 之间的边,此外,还存在一条 $N$ 到 $1$ 的边。 大教堂每条边都与 $x$ 轴或 $y$ 轴平行。此外,大教堂是一个简单多边形,即: - 每个顶点恰好由两条边相交 - 任何一对边只能在顶点处相交 你有无数块 $2 \times 2$ 的瓷砖,你希望用这些瓷砖覆盖大教堂的大部分区域,具体来说,你想选择一条垂直线,并覆盖该线左侧的大教堂部分。对于任何整数 $k$,设 $L_k$ 为包含 $x$ 坐标等于 $k$ 的点的垂直线。对 $L_k$ 左侧大教堂部分的覆盖,是指在平面上放置一定数量的瓷砖,使得: - 多边形内部且 $x$ 坐标小于 $k$ 的每个点都被某块瓷砖覆盖 - 多边形外部或 $x$ 坐标大于 $k$ 的点都不被任何瓷砖覆盖 - 瓷砖的内部不重叠 大教堂中任何顶点的最小 $x$ 坐标为 $0$。我们设 $M$ 为大教堂中任何顶点的最大 $x$ 坐标。 请你求出最大的满足条件的 $k\ (0 \leq k \leq M)$,根据定义,一定存在答案为 $0$。

输入格式

第一行两个整数 $N,M$。 接下来 $N$ 行,每行两个整数 $(x_i,y_i)$。这些顶点按照顺时针或逆时针顺序给出。

输出格式

输出一个答案 $k$。

说明/提示

| 子任务编号 | 特殊性质 | 分值 | | :----------: | :----------: | :----------: | | $1$ | $N=4$ | $4$ | | $2$ | $N \leq 6$ | $9$ | | $3$ | $x_N=0,y_N=0$,对于 $1 \leq i \leq N-2$,$x_i \leq x_{i+1},y_i \geq y_{i+1}$ | $11$ | | $4$ | $M \leq 1000$ 且 $y_i \leq 1000$ | $19$ | | $5$ | $y_i$ 都为偶数 | $22$ | | $6$ | $x_i$ 都为偶数 | $25$ | | $7$ | 无特殊性质 | $10$ | 对于所有数据,$4 \leq N \leq 2 \times 10^5$,$1 \leq M \leq 10^9$,$0 \leq y_i \leq 10^9$,$\min(\{x_i\}) = 0,\max(\{x_i\}) = M$。 对于样例一,下面是对于 $k=2$ 的覆盖。 ![](https://cdn.luogu.com.cn/upload/image_hosting/q9qi2e3b.png) 可以发现这是最大的情况了。 对于样例二,没有正值 $k$,使得 $L_k$ 左侧的教堂部分可以用瓷砖覆盖。 对于样例三,图示如下。 ![](https://cdn.luogu.com.cn/upload/image_hosting/6kpbkvbn.png)