luogu#P7002. [NEERC2013] Green Energy

[NEERC2013] Green Energy

题目描述

The technological progress in Flatland is impressive. This year, for example, the solar power stations of a new type will be build. In these stations solar panels are mounted not on the ground, but on high towers, along their heights.

There are nn towers to be mounted. The towers are already bought. The height of i-th tower is hi.h_{i}. Now engineers want to choose the points where they should be mounted to get the maximal total power.

The landscape of a territory of the power plant is described by a polyline with mm vertices. Vertices of the landscape polyline have coordinates (xi,yi),(x_{i}, y_{i}), such that xi<xi+1.x_{i} < x_{i+1}.

The sun angle is always αα degrees in Flatland. The sun is shining from the top-left to the bottom-right. The power that is produced by a tower depends on the length of its surface illuminated by the sun.

When two towers are mounted close to each other, the shadow of the left tower may fall onto the right tower, so the power, produced by the right tower, decreases. Also, the landscape itself may contain high points that drop shadows on some towers.

Your task is to find the points on the territory of the plant to mount the given towers to maximize the total length of towers surface that is illuminated by the sun.

输入格式

The first line of the input file contains three integers n,mn , m and $α (1 \le n \le 10^{4}, 2 \le m \le 10^{4}, 1 \le α < 90)$ . The second line contains nn integers hih_{i} -- the heights of the towers (1hi103).(1 \le h_{i} \le 10^{3}). The following mm lines contain pairs xi,yix_{i}, y_{i} -- the coordinates of the vertices of the landscape $(|x_{i}| \le 10^{5}, x_{i} < x_{i+1}, |y_{i}| \le 10^{3}).$

输出格式

On the first line output the maximal possible summary length of towers that can be illuminated by the sun with an absolute precision of at least 106.10^{-6}. On the next nn lines output the x-coordinates of the points where the towers should be mounted to achieve this maximum with an absolute precision of at least 109.10^{-9}. Towers should be listed in the same order they are given in the input file.

题目大意

题目描述

平地上的技术进步令人惊叹。今年正要建造一种新型的太阳能发电站。在这些发电站中,太阳能电池板不是安装在地面上,而是安装在高塔上。

在二为世界中有要安装ii个高塔。这些塔塔高固定。第ii座塔的高度是hih_i。现在,工程师们想要选择安装点,以获得最大的总功率。

电厂区域由有mm顶点的线连接。这些线的顶点坐标为(xi,yi)(x_i,y_i)满足xi<xi+1x_i<x_{i+1} 在平地上,太阳的角度总是α\alpha度。太阳从左上角照射到右下角。塔产生的功率取决于其表面被太阳照射的面积(其实是长度)。

当安装的两个塔彼此靠近时,左侧塔的阴影可能落在右侧塔上,从而右侧塔产生的功率降低。此外,电厂区域本身可能包含在某些塔楼上投下阴影的高点。

你的任务是在电厂区域内找到安装给定塔架的点,以得到太阳照射下塔架最大总表面积(长度)。

输入格式

输入第一行包含三个整数:nn,mm,α\alpha $(1 \le n \le 10^4,2 \le m \le 10^4,1 \le \alpha <90)$。第二行包含nn整数hih_i(塔高)(1hi103)(1 \le h_i \le 10^3)。后面的mm行每行有xix_i,yiy_i一对数(电厂顶点坐标)(xi105,xi<xi+1,yi103)(|x_i|\le 10^5,x_i < x_{i+1},|y_i|\le 10^3)

输出格式

第一行:以至少10610^{-6}精度输出可被太阳照亮的塔的最大可能汇总面积(长度)。在后n行上,输出此时塔安装点的x坐标,绝对精度至少为10910^{-9}。塔的输出顺序应与输入顺序相同。

说明/提示

时间限制:1h

空间顺序:128PB

5 4 10
20 10 20 15 10
0 10
40 20
50 0
70 30

52.342888649592545
16.0
0.0
70.0
65.3
65.3

提示

Time limit: 1 s, Memory limit: 128 MB.