AT_relay2018_g.バス停と凸包

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

在二维平面上有 NN 个公交车站,第 ii 个公交车站的坐标为 (xi,yi)(x_i, y_i),其中 xi,yix_i, y_i 都是整数。

すぬけ君想要从这 NN 个公交车站中选择至少 33 个,计算这些点的凸包(包含所选点集合的所有点的最小面积凸多边形)的面积,并对所有选择方式的面积求和。你需要帮他计算这个值。

设所有面积的总和为 a/2a/2,可以证明 aa 一定是整数。请输出 aa 除以 109+710^9+7 的余数。

输入格式

输入通过标准输入给出,格式如下:

NN
x1x_1 y1y_1
x2x_2 y2y_2
⋮\vdots
xNx_N yNy_N

输出格式

请输出面积总和的 22 倍对 109+710^9+7 取模的结果。

输入输出样例

  • 输入#1

    4
    0 0
    1 0
    -1 1
    -1 -1

    输出#1

    12
  • 输入#2

    10
    -3 1
    2 3
    -2 0
    -3 2
    -5 -5
    1 -5
    2 4
    5 4
    5 -3
    -2 5

    输出#2

    75282

说明/提示

限制条件

  • 3≤N≤20003 \leq N \leq 2000
  • ∣xi∣,∣yi∣≤10000|x_i|, |y_i| \leq 10000
  • (xi,yi)≠(xj,yj)(x_i, y_i) \neq (x_j, y_j)(1≤i<j≤N1 \leq i < j \leq N)
  • 给定的任意 33 个点都不共线
  • 输入的所有值都是整数

样例解释 1

  • 选择第 11、22、33 个点时,凸包面积为 1/21/2。
  • 选择第 11、22、44 个点时,凸包面积为 1/21/2。
  • 选择第 11、33、44 个点时,凸包面积为 11。
  • 选择第 22、33、44 个点时,凸包面积为 22。
  • 选择第 11、22、33、44 个点时,凸包面积为 22。

因此,面积总和为 1/2+1/2+1+2+2=61/2+1/2+1+2+2=6。面积总和的 22 倍对 109+710^9+7 取模的结果是 1212。

由 ChatGPT 4.1 翻译

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

首页