AT_joisc2018_b.柵 (Fences)
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 君在 IOI 国拥有广阔的土地。
IOI 国的土地可以表示为一个平面直角坐标系。他的土地为坐标系上 x,y 坐标满足 x∈[−10100,10100],y∈[−10100,10100] 的区域。他的牧场是在坐标系上 x,y 满足 x∈[−S,S],y∈[−S,S] 的区域。
JOI 君要在牧场里修一些栅栏,来把牧场围起来,使得他的牛不可能从牧场内的任何一点走到他的土地之外。栅栏是一条长度为正实数的线段。牧场里已经有一些栅栏了。两个栅栏之间如果有共同点,那么它必然是至少一个的栅栏的端点。
JOI 君可以随意建栅栏。要求栅栏既不在牧场内,也不在 JOI 君的土地外,它们的长度任意,方向任意。他甚至可以修一条将整个牧场全围起来的栅栏。建造一条长度为 l 的栅栏的费用是 l。两条栅栏可以相交,重合...... 怎么修都没问题(可参考样例)。
请你计算修栅栏的最小费用。
输入格式
第一行为整数 N 和 S。
第 i 行 (1≤i≤N) 为四个整数 Ai,Bi,Ci,Di ,代表有一条连接点 (Ai,Bi) 和点 (Ci,Di) 的栅栏。
输出格式
输出修栅栏的最小费用。
我们将会使用 SPJ。被允许的最大精度误差为 0.01。
输入输出样例
输入#1
3 4 -3 5 1 8 -4 3 -4 6 5 1 7 2
输出#1
29.0000000000
输入#2
1 2 -3 -3 -3 -2
输出#2
16.0000000000
输入#3
4 3 4-1 3 4 -4 2 -2 4 -4 0 -5 6 0 -6 5 -2
输出#3
14.1392801789
输入#4
10 80 175 95 60 -146 -106 57 18 185 190 -68 177 -142 84 -195 127 -179 34 143 126 69 -92 133 -190 80 -157 -66 -119 -161 -85 -124 129 -171 141 181 175 175 107 -38 150 148
输出#4
238.4778364511
说明/提示
全部的输入数据满足以下条件:
1≤N≤100。
1≤S≤200。
−200≤Ai≤200(1≤i≤N)。
−200≤Bi≤200(1≤i≤N)。
−200≤Ci≤200(1≤i≤N)。
−200≤Di≤200(1≤i≤N)。
子任务:
Subtask 1(18 分):N=1。
Subtask 2(33 分):N≤6。
Subtask 3(49 分):没有额外限制。
输入解题思路,AI测评打分。不知道怎么写?