Codeforces Round 743 (Div. 1)
E
Polygon
Codeforces
3000
原题
← DF →
翻译中…

You are given a strictly convex polygon with $n$ vertices.

翻译中…

You will make $k$ cuts that meet the following conditions:

翻译中…
  • each cut is a segment that connects two different nonadjacent vertices;
  • two cuts can intersect only at vertices of the polygon.
翻译中…

Your task is to maximize the area of the smallest region that will be formed by the polygon and those $k$ cuts.

翻译中…

Input

翻译中…

The first line contains two integers $n$, $k$ ($3 \le n \le 200$, $0 \le k \le n-3$).

翻译中…

The following $n$ lines describe vertices of the polygon in anticlockwise direction. The $i$-th line contains two integers $x_i$, $y_i$ ($|x_i|, |y_i| \le 10^8$) — the coordinates of the $i$-th vertex.

翻译中…

It is guaranteed that the polygon is convex and that no two adjacent sides are parallel.

翻译中…

Output

翻译中…

Print one integer: the maximum possible area of the smallest region after making $k$ cuts multiplied by $2$.

翻译中…

Note

翻译中…

In the first example, it's optimal to make cuts between the following pairs of vertices:

翻译中…
  • $(-2, -4)$ and $(4, 2)$,
  • $(-2, -4)$ and $(1, 5)$,
  • $(-5, -1)$ and $(1, 5)$,
  • $(-5, 0)$ and $(0, 5)$.
翻译中…

image Points $(-5, -1)$, $(1, 5)$, $(0, 5)$, $(-5, 0)$ determine the smallest region with double area of $11$.

翻译中…

In the second example, it's optimal to make cuts between the following pairs of vertices:

翻译中…
  • $(2, -1)$ and $(0, 2)$,
  • $(2, -1)$ and $(1, 0)$,
  • $(-1, 0)$ and $(0, 2)$.
翻译中…

image Points $(2, -2)$, $(2, -1)$, $(-1, 0)$ determine one of the smallest regions with double area of $3$.

翻译中…

样例

Input #1
8 4
-2 -4
2 -2
4 2
1 5
0 5
-4 4
-5 0
-5 -1
Output #1
11
InputCopy OutputCopy
Input #2
6 3
2 -2
2 -1
1 2
0 2
-2 1
-1 0
Output #2
3
InputCopy OutputCopy
题目信息
题号
1572E
时间限制
3 s
内存限制
256 MB
标签
二分
动态规划
计算几何

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。