#P3547. [POI2013] CEN-Price List

    ID: 2605 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2013POI广度优先搜索,BFS

[POI2013] CEN-Price List

题目描述

Railway has always been the most popular mean of transport in Byteotia.

Out of nn towns in the land, mm pairs are connected by track segments belonging to Byteotian State Railways (BSR).

The tracks do not cross outside of towns, and may lead through picturesque bridges and somewhat less picturesque tunnels.

The ticket for travelling between any two towns directly connected by rail costs aa bythalers.

Currently the transportation market in Byteotia is changing.

As of now, BSR faces a new competitor: Byteotian Airlines (BA).

BA plans to operate flights between some pairs of towns.

Since Byteotian railways are quite comfortable, the BA board has decided to operate flights only between pairs of towns that are not directly connected by rail. Due to economy, BA will fly only between towns for which the cheapest railway connection requires exactly one change.

The ticket for each such flight is going to cost bb bythalers.

To help Byteotian citizens in planning their trips, the Byteotian Ministry for Transport (BMT) has decided to issue leaflets specifying the cheapest routes between all possible towns. A sequence of an arbitrary number of direct railway or airplane connections is called a route. A BMT officer by the name of Byteasar has been commissioned with the task of preparing the price list for the leaflets.

Could you help him in writing a program that will determine the right prices?

Let us clarify that all the connections in Byteotia, both by railway and airplane, are bidirectional.

输入格式

The first line of the standard input contains five integers,nn,mm,kk,aa and bb (2n100 0002\le n\le 100\ 000, m100 000\le m\le 100\ 000, 1kn1\le k\le n, 1a,b1 0001\le a,b\le 1\ 000), separated by single spaces.

The numbers nn and mm denote the number of towns and the number of direct railway connections in Byteotia, respectively.

For simplicity, we number the towns in Byteotia from 11 to nn. The other numbers denote:kk - the number of the source town for which the connection prices are to be determined;aa - the price of a direct railway connection;bb - the price of a direct airplane connection.

Each of the following mm lines contains a pair of integers uiu_i and viv_i(1ui,vin1\le u_i,v_i\le n,uiviu_i\ne v_i for i=1,2,,mi=1,2,\cdots,m), separated by a single space, specifying the number of towns directly connected by tracks.

You may assume that all towns are reachable by railway from the town no. kk.

输出格式

Your program should print nn lines to the standard output.

The line no. ii (for i=1,2,,ni=1,2,\cdots,n) should contain a single integer:

the cost of the cheapest route from town no. kk to town no. ii.

Among those, the line no. kk should contain the number 00.

题目大意

给定一个 nn 个点 mm 条边的无向图,边权均为 aa

现在将原来图中满足最短路等于 2a2a 所有的点对 (x,y)(x,y) 之间加一条长度为 bb 的无向边。

给定 kk,求点 kk 到所有点的最短路是多少。

5 5 1 3 2
1 2
2 3
3 4
4 5
3 1

0
3
3
2
5

提示


2024/2/4 添加了一部分来自 bzoj 的数据。