AT_jag2017autumn_d.Revenge of the Broken Door
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JAG王国有N个城市和M条双向道路,其中第i条道路(ui,vi,ci)连接城市ui和城市vi,其长度为ci。
有一天,你,一个JAG王国的公民,决定从S城前往T城。然而,JAG王国的一条道路目前正在建设中,你无法通过该道路。最糟糕的是,你不知道是哪条路无法通过。只有当你来到与某条道路相连的城市时,你才能知道这条道路是否正在施工。
你的任务是找到最坏的情况下路线的最小总长度。但好在你并不需要在出发前就决定路线,你可以随时选择下一步要去的地方。如果在最坏情况下都无法到达T城,则输出−1。
输入格式
包含一组测试数据
第一行为4个正整数N,M,S,T。其中N为城市数(2≤N≤100,000),M为道路数(1≤M≤200,000),S为起点城市(1≤S≤N),T为终点城市(1≤T≤N,S=T)。
接下来有M行。每行三个正整数ui,vi,ci,代第ui城与vi城间有一长度为ci的道路连通。
数据保证,对于任意城市x和y,至少存在一条从城市x到城市y的路线;并且没有重边存在,即对于任意i、j(1≤i<j≤M),都存在Ei{ui,vi} = Ej{uj,vj}。
输出格式
输出最坏情况下该路程的最小总长度。如果在最坏情况下无法到达T城,则输出-1。
输入解题思路,AI测评打分。不知道怎么写?