33OJ
登录 注册

C. 参加宴会

    传统题 文件IO:party 1000ms 256MiB

参加宴会

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

伞伞所在的国家有 nn 个城市,其中伞伞位于城市 ss。城市之间共有 mm 条双向道路,第 ii 条道路连接城市 uiu_i 和城市 viv_i ,通过这条道路需要花费 tit_i 的时间。

除此之外,每个城市都有一座传送门 aia_i,通过传送门可以花费 ∣ai−aj∣|a_i-a_j| 的时间从任意城市 ii 到达任意城市 jj。

这个国家会不定时地在各个城市举行宴会,伞伞想知道,他从城市 ss 出发,前往城市 ii 参加宴会的最少花费时间是多少,你需要对 i=1,2,3,...,ni=1,2,3,...,n 求出答案。

输入格式

从文件 party.in 读入数据。 第一行包含两个整数 n,m,sn,m,s,表示城市数量、道路数量和伞伞所在的城市。

接下来一行 nn 个整数 aia_i,表示城市 ii 的传送门参数。

接下来 mm 行,每行三个整数 ui,vi,tiu_i,v_i,t_i 表示第 ii 条道路连接城市 uiu_i 和城市 viv_i ,通过这条道路需要花费 tit_i 的时间。

输出格式

输出到文件 party.out。 一行 nn 个整数,第 ii 个表示从城市 ss 到城市 ii 的最少花费时间,相邻两个整数用一个空格隔开。

3 4 1
1 7 9
1 3 6
1 2 2
2 3 3
2 3 3
0 2 4
6 7 5
-5 3 100 3 20 0
1 2 7
2 3 4
3 4 50
4 5 1
5 6 9
1 6 30
2 5 12
8 1 5 1 0 4

解释

对于第一组数据,城市 11 到城市 22 直接走道路花费 22,到城市 33 走传送门花费 ∣9−7∣=2|9-7|=2(也可以先到城市 22 再走道路,花费 2+3=52+3=5),故取较小值。

数据规模与约定

下发文件

下发文件分别对应子任务 1,2,3,4,51,2,3,4,5。

子任务编号 n≤n \leq m≤m \leq 分值
11 1010 1010
22 3×1023 \times 10^2 2×1052 \times 10^5
33 10310^3 2020
44 5×1035 \times 10^3 3030
55 2×1052 \times 10^5

对于 100%100\% 的数据:保证 $1 \le n,m\le 2 \times 10^5,1 \le s \le n,-10^9 \le a_i \leq 10^9,1 \le u_i , v_i \le n,u_i \neq v_i,1 \leq t_i \leq 10^9$。

时空限制:11 秒 / 256 MiB256\,\mathrm{MiB}。

三三信奥国庆模拟赛 CSP-S 第四场

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-5 8:30
结束于
2026-10-8 8:30
持续时间
3.5 小时
主持人
参赛人数
16