AT_abc472_f.Centroid of a Slice
入门
通过率:0%
时间限制:2.00s
内存限制:1024MB
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 xy-平面上有一个凸 N 边形 P。P 的顶点按逆时针顺序编号为 1,2,…,N,其中顶点 i 的坐标为 (xi,yi)。
回答 Q 个询问。
第 j 个询问给出两个互异的顶点 uj 和 vj;注意,uj 与 vj 在 P 的边界上不相邻。
连接顶点 uj 与 vj 的线段将 P 分割为两个多边形;记 P′ 为位于从顶点 uj 指向顶点 vj 的有向直线右侧的那个多边形。求 P′ 的几何中心(即把多边形内部视为密度均匀的薄板时所得的质心)的坐标。
输入格式
输入从标准输入中按以下格式给出:
N Q
x1 y1
x2 y2
⋮
xN yN
u1 v1
u2 v2
⋮
uQ vQ
输出格式
输出 Q 行。在第 j 行中,设第 j 个问题的答案坐标为 (pj,qj),请按此顺序输出 pj 和 qj,二者之间用一个空格分隔。
若对每个 pj 和 qj,其与真实值的绝对误差或相对误差均不超过 10−6,则该答案视为正确。
输入输出样例
输入#1
5 4 4 1 1 3 -3 2 -1 -2 2 -1 2 4 5 3 1 4 4 2
输出#1
-1.000000000000000 1.000000000000000 0.864197530864198 1.209876543209877 0.198198198198198 0.828828828828829 1.391304347826087 0.434782608695652
输入#2
10 10 480451 142016 404696 274257 7097 390813 -134582 195390 -167108 143104 -359470 -180367 -406293 -273476 74335 -494832 486873 -391664 493159 -292349 5 8 8 6 5 2 5 1 10 3 1 7 3 5 2 5 4 9 1 8
输出#2
-167917.431926206833203 -207268.968943785114349 126221.026579795702381 -68771.715180365014040 111801.954824466955586 -124063.178438661167072 99590.935535112756283 -153792.378227918737825 321662.353363423237819 113722.100435559268610 43574.061369374611386 102411.022160871806300 -98197.666666666666667 243102.333333333333333 79984.488622522356481 269160.678085376751920 -3267.792578363696043 -210454.379232334372417 46257.363593155145794 -38546.483790939251583
说明/提示
样例 1 解释:
对于第一个询问,P′ 是以 (1,3),(−3,2),(−1,−2) 为顶点的三角形,其几何中心为 (−1,1)。
对于第二个询问,P′ 是以 (2,−1),(4,1),(1,3),(−3,2) 为顶点的四边形,其几何中心为 (8170,8198)。
约束条件
- 4≤N≤3×104
- 1≤Q≤2×105
- ∣xi∣,∣yi∣≤5×105
- (x1,y1),(x2,y2),…,(xN,yN) 按逆时针顺序构成一个凸多边形。
- 多边形 P 的所有内角均小于 180∘。
- 1≤uj,vj≤N
- uj=vj
- 顶点 uj 和 vj 在 P 的边界上不相邻。
- 所有输入值均为整数。
输入解题思路,AI测评打分。不知道怎么写?