CF1388E.Uncle Bogdan and Projections

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

After returning to shore, uncle Bogdan usually visits the computer club "The Rock", to solve tasks in a pleasant company. One day, uncle Bogdan met his good old friend who told him one unusual task...

There are nn non-intersecting horizontal segments with ends in integers points on the plane with the standard cartesian coordinate system. All segments are strictly above the OXOX axis. You can choose an arbitrary vector ( aa , bb ), where b<0b < 0 and coordinates are real numbers, and project all segments to OXOX axis along this vector. The projections shouldn't intersect but may touch each other.

Find the minimum possible difference between xx coordinate of the right end of the rightmost projection and xx coordinate of the left end of the leftmost projection.

输入格式

The first line contains the single integer nn ( 1n20001 \le n \le 2000 ) — the number of segments.

The ii -th of the next nn lines contains three integers xlixl_i , xrixr_i and yiy_i ( 106xli<xri106-10^6 \le xl_i < xr_i \le 10^6 ; 1yi1061 \le y_i \le 10^6 ) — coordinates of the corresponding segment.

It's guaranteed that the segments don't intersect or touch.

输出格式

Print the minimum possible difference you can get.

Your answer will be considered correct if its absolute or relative error doesn't exceed 10610^{-6} .

Formally, if your answer is aa and jury's answer is bb then your answer will be considered correct if abmax(1,b)106\frac{|a - b|}{\max{(1, |b|)}} \le 10^{-6} .

输入输出样例

  • 输入#1

    3
    1 6 2
    4 6 4
    4 6 6

    输出#1

    9.000000000
  • 输入#2

    3
    2 5 1
    4 6 4
    7 8 2

    输出#2

    6.333333333
  • 输入#3

    2
    1 3 1
    4 7 1

    输出#3

    6.000000000

说明/提示

In the first example if we project segments along the vector (1,1)(1, -1) then we get an answer 123=912-3=9 and (it can be proven) it is impossible to get less.

It is optimal to project along the vector (1,3)(1, -3) in the second example. The answer is 823213=6138\frac{2}{3}-2\frac{1}{3}=6\frac{1}{3}

首页