#P6252. [ICPC2019 WF] Beautiful Bridges

    ID: 4251 Type: RemoteJudge 10000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>计算几何2019O2优化ACM_ICPC

[ICPC2019 WF] Beautiful Bridges

题目背景

Warning: If you submit a malicious program, you will be banned.

警告:恶意提交本题将被封号。

题目描述

What connects us all? Well, it is often bridges. Since ancient times, people have been building bridges for roads, for trains, for pedestrians, and as aqueducts to transport water. It is humanity's way of not taking inconvenient geography for an answer.

The company Arch Bridges Construction (ABC) specializes in—you guessed it—the construction of arch bridges. This classical style of bridge is supported by pillars that extend from the ground below the bridge. Arches between pillars distribute the bridge's weight onto the adjacent pillars.

The bridges built by ABC often have pillars spaced at irregular intervals. For aesthetic reasons, ABC's bridges always have semicircular arches, as illustrated in Figure B.1. However, while a bridge arch can touch the ground, it cannot extend below the ground. This makes some pillar placements impossible.

Given a ground profile and a desired bridge height hh, there are usually many ways of building an arch bridge. We model the ground profile as a piecewise-linear function described by nn key points (x1,y1),(x2,y2),,(xn,yn)(x_1, y_1),(x_2, y_2), \dots ,(x_n, y_n), where the xcoordinatex-\text{coordinate} of a point is the position along the bridge, and the ycoordinatey-\text{coordinate} is the elevation of the ground above sea level at this position along the bridge. The first and last pillars must be built at the first and last key points, and any intermediate pillars can be built only at these key points. The cost of a bridge is the cost of its pillars (which is proportional to their heights) plus the cost of its arches (which is proportional to the amount of material used). So a bridge with kk pillars of heights h1,,hkh_1, \dots , h_k that are separated by horizontal distances d1,,dk1d_1, \dots , d_{k - 1} has a total cost of

$$\alpha \cdot \sum_{i = 1}^{k} h_i + \beta \cdot \sum_{i = 1}^{k - 1} d_i^2 $$

for some given constants α\alpha and β\beta. ABC wants to construct each bridge at the lowest possible cost.

输入格式

The first line of input contains four integers n,h,α,andβn, h, \alpha, and \beta, where nn (2n1042 \leq n \leq 10^4) is the number of points describing the ground profile, hh (1h1051 \leq h \leq 10^5) is the desired height of the bridge above sea level, and α,β\alpha, \beta (1α,β1041 \leq \alpha, \beta \leq 10^4) are the cost factors as described earlier. Then follow nn lines, the ithi^{\text{th}} of which contains two integers xi,yix_i, y_i (0x1<x2<...<xn1050 \leq x_1 < x_2 < . . . < x_n \leq 10^5 and 0yi<h0 \leq yi < h), describing the ground profile.

输出格式

Output the minimum cost of building a bridge from horizontal position x1x_1 to xnx_n at height hh above sea level. If it is impossible to build any such bridge, output impossible.

题目大意

给定一个地形剖面图,用 nnn104n≤10^4)个点描述,点 ii 和点 i+1i+1 之间有直线连接的地面。

你需要建一座拱桥,连接点 11 和点 nn,桥面的高度为 hh

你可以在桥中间建若干个柱子,以分配重量,柱子只能恰好建在给出的 nn 个点上(点 11 和点 nn 上必须有柱子)。

相邻的两根柱子之间需要建一个半圆形的拱,准确地说,拱的半径为两根柱子之间的距离的一半,并且与两根柱子和桥面相切。

拱可以与地面相切,但不能相交。

同时,桥的花费与柱子高度和拱面积有关,具体地,给出两个参数 ααββ,则花费为:

$$\alpha \cdot \sum_{i = 1}^{k} h_i + \beta \cdot \sum_{i = 1}^{k - 1} d_i^2 $$

其中 kk 为柱子数量,hih_i 为第 ii 个柱子的高度,did_i 为第 ii 个柱子到第 i+1i+1 个柱子的距离。

问是否可以建出桥,若可以,问最小花费,否则输出 impossible

5 60 18 2
0 0
20 20
30 10
50 30
70 20
6460
4 10 1 1
0 0
1 9
9 9
10 0
impossible

提示

Source: ICPC 2019 World Finals.