Codeforces Round 597 (Div. 2)
D
Shichikuji and Power Grid
Codeforces
1900
原题
← CE →
翻译中…

Shichikuji is the new resident deity of the South Black Snail Temple. Her first job is as follows:

翻译中…

There are $n$ new cities located in Prefecture X. Cities are numbered from $1$ to $n$. City $i$ is located $x_i$ km North of the shrine and $y_i$ km East of the shrine. It is possible that $(x_i, y_i) = (x_j, y_j)$ even when $i \ne j$.

翻译中…

Shichikuji must provide electricity to each city either by building a power station in that city, or by making a connection between that city and another one that already has electricity. So the City has electricity if it has a power station in it or it is connected to a City which has electricity by a direct connection or via a chain of connections.

翻译中…
  • Building a power station in City $i$ will cost $c_i$ yen;
  • Making a connection between City $i$ and City $j$ will cost $k_i + k_j$ yen per km of wire used for the connection. However, wires can only go the cardinal directions (North, South, East, West). Wires can cross each other. Each wire must have both of its endpoints in some cities. If City $i$ and City $j$ are connected by a wire, the wire will go through any shortest path from City $i$ to City $j$. Thus, the length of the wire if City $i$ and City $j$ are connected is $|x_i - x_j| + |y_i - y_j|$ km.
翻译中…

Shichikuji wants to do this job spending as little money as possible, since according to her, there isn't really anything else in the world other than money. However, she died when she was only in fifth grade so she is not smart enough for this. And thus, the new resident deity asks for your help.

翻译中…

And so, you have to provide Shichikuji with the following information: minimum amount of yen needed to provide electricity to all cities, the cities in which power stations will be built, and the connections to be made.

翻译中…

If there are multiple ways to choose the cities and the connections to obtain the construction of minimum price, then print any of them.

翻译中…

Input

翻译中…

First line of input contains a single integer $n$ ($1 \leq n \leq 2000$) — the number of cities.

翻译中…

Then, $n$ lines follow. The $i$-th line contains two space-separated integers $x_i$ ($1 \leq x_i \leq 10^6$) and $y_i$ ($1 \leq y_i \leq 10^6$) — the coordinates of the $i$-th city.

翻译中…

The next line contains $n$ space-separated integers $c_1, c_2, \dots, c_n$ ($1 \leq c_i \leq 10^9$) — the cost of building a power station in the $i$-th city.

翻译中…

The last line contains $n$ space-separated integers $k_1, k_2, \dots, k_n$ ($1 \leq k_i \leq 10^9$).

翻译中…

Output

翻译中…

In the first line print a single integer, denoting the minimum amount of yen needed.

翻译中…

Then, print an integer $v$ — the number of power stations to be built.

翻译中…

Next, print $v$ space-separated integers, denoting the indices of cities in which a power station will be built. Each number should be from $1$ to $n$ and all numbers should be pairwise distinct. You can print the numbers in arbitrary order.

翻译中…

After that, print an integer $e$ — the number of connections to be made.

翻译中…

Finally, print $e$ pairs of integers $a$ and $b$ ($1 \le a, b \le n$, $a \ne b$), denoting that a connection between City $a$ and City $b$ will be made. Each unordered pair of cities should be included at most once (for each $(a, b)$ there should be no more $(a, b)$ or $(b, a)$ pairs). You can print the pairs in arbitrary order.

翻译中…

If there are multiple ways to choose the cities and the connections to obtain the construction of minimum price, then print any of them.

翻译中…

Note

翻译中…

For the answers given in the samples, refer to the following diagrams (cities with power stations are colored green, other cities are colored blue, and wires are colored red):

翻译中…

image

翻译中…

For the first example, the cost of building power stations in all cities is $3 + 2 + 3 = 8$. It can be shown that no configuration costs less than 8 yen.

翻译中…

For the second example, the cost of building a power station in City 2 is 2. The cost of connecting City 1 and City 2 is $2 \cdot (3 + 2) = 10$. The cost of connecting City 2 and City 3 is $3 \cdot (2 + 3) = 15$. Thus the total cost is $2 + 10 + 15 = 27$. It can be shown that no configuration costs less than 27 yen.

翻译中…

样例

Input #1
3
2 3
1 1
3 2
3 2 3
3 2 3
Output #1
8
3
1 2 3
0
InputCopy OutputCopy
Input #2
3
2 1
1 2
3 3
23 2 23
3 2 3
Output #2
27
1
2
2
1 2
2 3
InputCopy OutputCopy
题目信息
题号
1245D
时间限制
2 s
内存限制
256 MB
标签
并查集
图论
贪心
最短路
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。