小S
想要从某地出发去同学k的家中参加一个party,但要有去有回。他想让所用的
时间尽量的短。但他又想知道从不同的点出发,来回的最短时间中最长的时间是多
少,这个任务就交给了你
第一行三个正整数n,
m, k(n是节点个数,m是有向边的条数,k是参加聚会的地点
编号)( 1 ≤ n ≤ 1000 ,1 ≤ m ≤ 100,000)
第二行..m + 1行每行3个整数x,y,w 代表从x到y需要花w的时间 0
输出从不同的节点出发的最短时间中最长的时间
4 8
2
1 2 4
1 3 2
1 4 7
2 1 1
2 3 5
3 1 2
3 4 4
4 2 3
10
分类标签 Tags 点此展开
#include
using namespace std;
#include
#include
struct Edge{
};
#include
Edge edge[100001<<1],edge1[100001<<1];//注意边表一定要开到n*n的大小,才可以不越界
const int INF=0x7fffffff;
//
int head[100001],visit[100001],head1[100001],visit1[100001];
int dis[100001],dis1[100001],dis2[100001];
int n,m,k;
void input()
{
}
void dijstra()
{
}
void dijstra1()
{
}
int main()
{
}