QOJ.ac

QOJ

Time Limit: 10.0 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#9137. 古国

Statistics

在古代,战争频发。为了保护城市,人们决定用凸多边形形状的防御墙将其围住。某古国的国王决定建造一些城市,并用防御墙保护每一座城市。请帮助他实现该国最高的保护水平。

该古国的领土是一个简单多边形 $P_1P_2 \dots P_n$。该多边形内部或边界上的所有点均由该国控制。多边形的所有顶点互不相同,且除了相邻边在公共顶点处相交外,没有两条边相交或接触。任意两条相邻边均不共线。

多边形的每个点 $P_i$ 处都有一座塔。

最初,国内没有城市。如果满足以下性质,国王可以在国内建立一个城市 $P_{i_1}P_{i_2} \dots P_{i_k}$:

  • 点 $P_{i_1}, P_{i_2}, \dots, P_{i_k}$ 是构成该国的多边形的互不相同的顶点。
  • 多边形 $P_{i_1}P_{i_2} \dots P_{i_k}$ 是凸多边形且面积为正。
  • 点 $P_{i_1}, P_{i_2}, \dots, P_{i_k}$ 在城市边界的逆时针遍历中按此顺序出现。
  • 在城市边界上没有其他塔 $P_i$,除了点 $P_{i_1}, P_{i_2}, \dots, P_{i_k}$。
  • 城市内部或边界上的所有点均由该国控制,即多边形 $P_{i_1}P_{i_2} \dots P_{i_k}$ 内部或边界上的所有点都位于多边形 $P_1P_2 \dots P_n$ 的内部或边界上。

给定两个非负整数 $w$ 和 $c$。一座城市的保护水平等于 $2 \cdot \text{area}(P_{i_1}P_{i_2} \dots P_{i_k}) + w \cdot k + c$。国家的保护水平是其所有城市保护水平之和。

国王希望选择国内的一些城市,使得任意两个城市不共享公共点(包括边界)。注意,国家的一些点可能不被任何城市覆盖。

国家的最高保护水平是多少?

输入格式

第一行包含一个整数 $n$ ($3 \le n \le 200$),表示该国多边形的顶点数。 接下来的 $n$ 行,每行包含两个整数 $x_i, y_i$ ($|x_i|, |y_i| \le 10^6$),表示点 $P_i$ 的坐标。保证顶点按逆时针顺序给出。 最后一行包含两个整数 $w, c$ ($0 \le w, c \le 10^{13}$)。

输出格式

输出一个整数,表示国家的最高保护水平。

样例

样例输入 1

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

样例输出 1

16

样例输入 2

12
0 0
1 1
2 0
4 1
5 0
5 1
8 0
9 1
10 0
11 1
5 5
1 4
3 1000000

样例输出 2

3000063

样例输入 3

12
0 0
1 1
2 0
4 1
5 0
5 1
8 0
9 1
10 0
11 1
5 5
1 4
0 9

样例输出 3

61

说明

下图展示了前三个样例中的城市(城市以红色高亮显示)。

样例 1(可能的最佳答案:{1, 5, 6}, {2, 3, 4})

样例 2(可能的最佳答案:{2, 3, 4}, {6, 7, 11, 12}, {8, 9, 10})

样例 3(可能的最佳答案:{2, 4, 6, 8, 10, 11, 12})

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.