410127: GYM103960 G Geometry of Triangles

Memory Limit:1024 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

G. Geometry of Trianglestime limit per test1 secondmemory limit per test1024 megabytesinputstandard inputoutputstandard output

Every polygon can be constructed by joining triangles. In particular, we can do this iteratively: we start with a triangle, we add a second triangle identifying one of its sides to one of the sides of the initial triangle, we add a third triangle identifying one of its sides to one of the free sides of one of the original triangles, and so on. We will only consider polygons that can be constructed in this way, where each added triangle touches (and is identified with) exactly one side of a previously positioned triangle.

Given a polygon $$$P$$$, let $$$T$$$ be the set of triangles used to form it. The sides of each triangle are line segments. Let $$$L$$$ be the set of segments that are sides of some triangle in $$$T$$$. Note that each element of $$$L$$$ is one side of one or two elements of $$$T$$$.

Once we have a polygon positioned in the plane, in some cases we can remove some of the triangles that compose it, without changing the set $$$L$$$. We want to remove triangles so that the set $$$L$$$ is maintained and the total area of the remaining triangles is minimal. Equivalently, we want to select a subset $$$S$$$ of triangles from $$$T$$$ such that:

  1. Every element of $$$L$$$ is the side of at least one triangle in $$$S$$$; and
  2. The sum of the areas of the elements of $$$S$$$ is as small as possible.
Input

The first line of the input contains an integer $$$N$$$, $$$1\leq N \leq 10^5$$$ corresponding to the number of triangles in the triangulation of $$$P$$$. Each of the following $$$N$$$ lines contains 6 numbers, $$$x_1, y_1, x_2, y_2, x_3$$$ and $$$y_3$$$, indicating the existence of a triangle with coordinates $$$(x_1,y_1), (x_2, y_2)$$$ and $$$(x_3,y_3)$$$. The triangles are given in arbitrary order. All coordinates will be integers with absolute value at most $$$10^6$$$.

Output

Print the minimum area possible, respecting the conditions of the problem, with exactly one decimal place.

ExamplesInput
4
0 0 0 10 10 0
10 10 0 10 10 0
10 10 0 10 0 20
10 10 20 0 10 0
Output
150.0
Input
3
0 0 0 10 10 0
10 10 0 10 10 0
10 10 20 0 10 0
Output
150.0
Input
1
0 0 1 0 0 1
Output
0.5
Note

In the figure above , the triangulations $$$T_1 = \{a, b, c, d\}$$$ and $$$T_2 = \{a, b, c\}$$$ represent, respectively, the first and second examples. Note how $$$S_1 = \{a, c, d\}$$$ is a valid subset for the first case. Triangle $$$b$$$ is left out, but all of its sides are present in the selected triangles.

加入题单

算法标签: