luogu#P10763. [BalticOI 2024] Tiles

[BalticOI 2024] Tiles

题目背景

翻译自 BalticOI 2024 Day2 T2

题目描述

有一个存在 NN 个顶点的大教堂,顶点坐标依次为 (xi,yi)(x_i,y_i),对于每个 1i<N1 \leq i < N,存在一条 iii+1i+1 之间的边,此外,还存在一条 NN11 的边。

大教堂每条边都与 xx 轴或 yy 轴平行。此外,大教堂是一个简单多边形,即:

  • 每个顶点恰好由两条边相交
  • 任何一对边只能在顶点处相交

你有无数块 2×22 \times 2 的瓷砖,你希望用这些瓷砖覆盖大教堂的大部分区域,具体来说,你想选择一条垂直线,并覆盖该线左侧的大教堂部分。对于任何整数 kk,设 LkL_k 为包含 xx 坐标等于 kk 的点的垂直线。对 LkL_k 左侧大教堂部分的覆盖,是指在平面上放置一定数量的瓷砖,使得:

  • 多边形内部且 xx 坐标小于 kk 的每个点都被某块瓷砖覆盖
  • 多边形外部或 xx 坐标大于 kk 的点都不被任何瓷砖覆盖
  • 瓷砖的内部不重叠

大教堂中任何顶点的最小 xx 坐标为 00。我们设 MM 为大教堂中任何顶点的最大 xx 坐标。

请你求出最大的满足条件的 k (0kM)k\ (0 \leq k \leq M),根据定义,一定存在答案为 00

输入格式

第一行两个整数 N,MN,M

接下来 NN 行,每行两个整数 (xi,yi)(x_i,y_i)。这些顶点按照顺时针或逆时针顺序给出。

输出格式

输出一个答案 kk

14 6
0 1
0 3
2 3
2 4
0 4
0 6
3 6
3 7
4 7
6 7
6 5
3 5
3 2
3 1

2
4 3
0 0
0 3
3 3
3 0
0
18 9
0 2
2 2
2 1
4 1
4 0
9 0
9 2
4 2
4 4
7 4
7 3
9 3
9 6
4 6
4 5
2 5
2 4
0 4
6

提示

子任务编号 特殊性质 分值
11 N=4N=4 44
22 N6N \leq 6 99
33 xN=0,yN=0x_N=0,y_N=0,对于 1iN21 \leq i \leq N-2xixi+1,yiyi+1x_i \leq x_{i+1},y_i \geq y_{i+1} 1111
44 M1000M \leq 1000yi1000y_i \leq 1000 1919
55 yiy_i 都为偶数 2222
66 xix_i 都为偶数 2525
77 无特殊性质 1010

对于所有数据,4N2×1054 \leq N \leq 2 \times 10^51M1091 \leq M \leq 10^90yi1090 \leq y_i \leq 10^9min({xi})=0,max({xi})=M\min(\{x_i\}) = 0,\max(\{x_i\}) = M

对于样例一,下面是对于 k=2k=2 的覆盖。

可以发现这是最大的情况了。

对于样例二,没有正值 kk,使得 LkL_k 左侧的教堂部分可以用瓷砖覆盖。

对于样例三,图示如下。