CF1572E.Polygon

NOI/NOI+/CTSC

通过率:0%

时间限制:3.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a strictly convex polygon with nn vertices.

You will make kk 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 kk cuts.

给你一个具有 nn 个顶点的严格凸多边形。

你将进行 kk 次切割,这些切割需满足以下条件:

  • 每次切割是一条连接两个不同且不相邻顶点的线段;
  • 任意两条切割线段仅可在多边形的顶点处相交。

你的任务是最大化该多边形与这 kk 条切割线所划分出的所有区域中,面积最小的那个区域的面积。

输入格式

The first line contains two integers nn, kk (3≤n≤2003 \le n \le 200, 0≤k≤n−30 \le k \le n-3).

The following nn lines describe vertices of the polygon in anticlockwise direction. The ii-th line contains two integers xix_i, yiy_i (∣xi∣,∣yi∣≤108|x_i|, |y_i| \le 10^8) — the coordinates of the ii-th vertex.

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

第一行包含两个整数 nn 和 kk(3≤n≤2003 \le n \le 200,0≤k≤n−30 \le k \le n-3)。

接下来的 nn 行按逆时针顺序描述多边形的顶点。第 ii 行包含两个整数 xix_i、yiy_i(∣xi∣,∣yi∣≤108|x_i|, |y_i| \le 10^8),表示第 ii 个顶点的坐标。

保证该多边形为凸多边形,且任意两条相邻边均不平行。

输出格式

Print one integer: the maximum possible area of the smallest region after making kk cuts multiplied by 22.

输出一个整数:进行 kk 次切割后,最小区域的最大可能面积乘以 22。

输入输出样例

  • 输入#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

说明/提示

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

  • (−2,−4)(-2, -4) and (4,2)(4, 2),
  • (−2,−4)(-2, -4) and (1,5)(1, 5),
  • (−5,−1)(-5, -1) and (1,5)(1, 5),
  • (−5,0)(-5, 0) and (0,5)(0, 5).

Points (−5,−1)(-5, -1), (1,5)(1, 5), (0,5)(0, 5), (−5,0)(-5, 0) determine the smallest region with double area of 1111.

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

  • (2,−1)(2, -1) and (0,2)(0, 2),
  • (2,−1)(2, -1) and (1,0)(1, 0),
  • (−1,0)(-1, 0) and (0,2)(0, 2).

Points (2,−2)(2, -2), (2,−1)(2, -1), (−1,0)(-1, 0) determine one of the smallest regions with double area of 33.

在第一个例子中,最优的切割位于以下顶点对之间:

  • (−2,−4)(-2, -4) 和 (4,2)(4, 2),
  • (−2,−4)(-2, -4) 和 (1,5)(1, 5),
  • (−5,−1)(-5, -1) 和 (1,5)(1, 5),
  • (−5,0)(-5, 0) 和 (0,5)(0, 5)。

点 (−5,−1)(-5, -1)、(1,5)(1, 5)、(0,5)(0, 5)、(−5,0)(-5, 0) 构成面积最小的区域之一,其两倍面积为 1111。

在第二个例子中,最优的切割位于以下顶点对之间:

  • (2,−1)(2, -1) 和 (0,2)(0, 2),
  • (2,−1)(2, -1) 和 (1,0)(1, 0),
  • (−1,0)(-1, 0) 和 (0,2)(0, 2)。

点 (2,−2)(2, -2)、(2,−1)(2, -1)、(−1,0)(-1, 0) 构成面积最小的区域之一,其两倍面积为 33。

输入解题思路,AI测评打分。不知道怎么写?

首页