AT_jag2017autumn_d.Revenge of the Broken Door

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

JAG王国有N个城市和M条双向道路,其中第ii条道路(uiu_i,viv_i,cic_i)连接城市uiu_i和城市viv_i,其长度为cic_i。

有一天,你,一个JAG王国的公民,决定从S城前往T城。然而,JAG王国的一条道路目前正在建设中,你无法通过该道路。最糟糕的是,你不知道是哪条路无法通过。只有当你来到与某条道路相连的城市时,你才能知道这条道路是否正在施工。

你的任务是找到最坏的情况下路线的最小总长度。但好在你并不需要在出发前就决定路线,你可以随时选择下一步要去的地方。如果在最坏情况下都无法到达T城,则输出−1-1。

输入格式

包含一组测试数据

第一行为4个正整数NN,MM,SS,TT。其中NN为城市数(2≤N≤100,0002\leq N\leq 100,000),MM为道路数(1≤M≤200,0001\leq M\leq 200,000),SS为起点城市(1≤S≤N1\leq S\leq N),TT为终点城市(1≤T≤N1\leq T\leq N,S≠TS \ne T)。

接下来有M行。每行三个正整数uiu_i,viv_i,cic_i,代第uiu_i城与viv_i城间有一长度为cic_i的道路连通。

数据保证,对于任意城市xx和yy,至少存在一条从城市xx到城市yy的路线;并且没有重边存在,即对于任意ii、jj(1≤i<j≤M1 \le i < j \le M),都存在EiE_i{uiu_i,viv_i} ≠\ne EjE_j{uju_j,vjv_j}。

输出格式

输出最坏情况下该路程的最小总长度。如果在最坏情况下无法到达TT城,则输出-1。

输入解题思路,AI测评打分。不知道怎么写?

首页