#S8R02P03. 两个出发站

两个出发站

两个出发站

难度:T2

【知识点:生成树与最短路辨析】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

给出有向图和两个出发站 s,ts,t。对每个目标点,可以任选一个出发站,求最短到达距离。每个目标独立选择出发站。

输入格式

其中 nn 为顶点数,顶点编号为 11 到 nn;mm 为随后给出的带权边条数。每条带权边独占一行,依次为 u,v,wu,v,w,表示从 uu 到 vv 的边及权值 ww;无向边可双向通行,有向边只能从 uu 到 vv 通行。

输入nn、mm、ss、tt及mm条有向非负权边。每个点可从ss或tt任一站出发。

输出格式

按编号输出到各点的最短到达距离;两个源都不可达输出-11。

数据范围

1≤n≤1000001\le n\le 100000,0≤m≤2000000\le m\le 200000,0≤w≤1090\le w\le 10^9。

样例输入

2 1 1 2
1 2 2

样例输出

0 0