#CF1572E. 多边形

多边形

多边形

  • 时间限制:5 秒
  • 内存限制:256 MiB

题目描述

给定一个严格凸的 nn 边形。你需要作出恰好 kk 条分割线,并满足:

  • 每条分割线连接两个不同且不相邻的原多边形顶点;
  • 任意两条分割线只能在原多边形的顶点处相交。

这些分割线把多边形分成 k+1k+1 个区域。请最大化其中面积最小区域的面积。

输入格式

第一行包含两个整数 n,kn,k。

接下来 nn 行,第 ii 行包含两个整数 xi,yix_i,y_i,表示第 ii 个顶点的坐标。顶点按逆时针顺序给出。

保证多边形严格凸,且任意两条相邻边不平行。

输出格式

输出一个整数,表示最优方案中最小区域面积的两倍。

样例输入 1

8 4
-2 -4
2 -2
4 2
1 5
0 5
-4 4
-5 0
-5 -1

样例输出 1

11

样例输入 2

6 3
2 -2
2 -1
1 2
0 2
-2 1
-1 0

样例输出 2

3

样例解释

样例 1 的一种最优分割如下图所示;最小区域的两倍面积为 1111。

样例 1 的分割

样例 2 的一种最优分割如下图所示;最小区域的两倍面积为 33。

样例 2 的分割

数据范围

对于所有数据:

  • 3≤n≤2003\le n\le 200;
  • 0≤k≤n−30\le k\le n-3;
  • ∣xi∣,∣yi∣≤108|x_i|,|y_i|\le 10^8。
子任务编号 分值 特殊限制
1 20 (n\le 8)
2 40 (n\le 32)
3 无特殊限制