题目描述
译自 COCI 2020/2021 Contest #5 T4「Planine」
定义山为由 n(n 是奇数)个点 (xi,yi) 以及 (x1,−inf),(xn,−inf) 组成的多边形。
定义山谷是这 n 个点中的 (xi,yi),要求 i=1,i=n,i≡1(mod2)。
现您想在 y=h 这条直线上放上一些点光源,使得所有的山谷都被照亮,照亮的条件是,从某个点光源连一条线段到山谷,这条线段不穿过山内部。
鉴于点光源是要钱的,您需要求出最少需要的点光源个数。
输入格式
第一行两个整数 n,h。
接下来 n 行,一行两个整数 (xi,yi)。
输出格式
仅一行一个整数,表示最少需要的点光源个数。
9 6
0 0
1 2
3 0
6 3
8 1
9 2
11 1
12 4
14 0
1
9 5
-5 2
-4 3
-2 1
0 4
2 2
3 3
4 1
5 2
6 1
2
数据范围与提示
对于所有子任务,有 3≤n<106,n≡1(mod2),1≤h≤106,−106≤xi≤106,0≤yi<h,x1<x2<⋯<xn,y1<y2,y2>y3,y3<y4,…,yn−1>yn。
子任务编号 |
特殊限制 |
分值 |
1 |
y2=y4=⋯=yc−1 |
20/110 |
2 |
n<2×103 |
30/110 |
3 |
无 |
60/110 |