题目名称 3551. 城市漫游
输入输出 WalkwithDJ.in/out
难度等级 ★★★☆
时间限制 1500 ms (1.5 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatar瑆の時間~無盡輪迴·林蔭 于2021-03-24加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:13, 通过率:15.38%
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.317 s 15.71 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.490 s 11.33 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 90 1.327 s 15.80 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 90 1.330 s 15.68 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 90 1.484 s 15.69 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 80 1.274 s 15.73 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 50 1.272 s 15.80 MiB C++
Gravatarfried_chicken 0 0.000 s 0.00 MiB C++
Gravatarfried_chicken 0 0.000 s 0.00 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 0 0.042 s 0.00 MiB C++
关于 城市漫游 的近10条评论(全部评论)

3551. 城市漫游

★★★☆   输入文件:WalkwithDJ.in   输出文件:WalkwithDJ.out   简单对比
时间限制:1.5 s   内存限制:512 MiB

【题目描述】

林荫终于有机会与DJ一起逛大街啦,由于DJ是一个文艺少女,她要求林荫规划的路线必须经过城市中每一个节点,并且路线中不能有任何回环.

简单来说,DJ要求路线是城市地图的一棵生成树.

林荫为了尽可能的延长和DJ逛大街的时间,他决定规划出一棵边权和最大的生成树.

现在林荫对此提出了两个问题

1:对于给出的城市地图,满足林荫要求的树是否唯一存在?

2:对于任何一棵满足林荫要求的树,某些点间路径经过的最短边的长度最小值为多少?

对于问题1,仅需要输出YES/NO.

对于问题2,林荫会提出Q组询问,每次询问给入A,B两个点,每次回答在所有满足林荫要求的生成树中从A到B所经过最短边的长度最小值.

记城市地图中节点数目为N,边数为M.

【输入格式】

第一行给入三个正整数:N,M,Q.

下面M行每行三个正整数A,B,C描述从A点到B点存在一条长度为C的双向边.

下面Q行每行两个正整数A,B作为一组询问.

如果A==B,输出0

【输出格式】

第一行输出YES/NO,作为问题1的回答.

下面2-Q+1行每行一个正整数,第i行回答第i-1组询问的答案.

【样例输入】

5 5 2
1 2 3
1 3 3
2 3 5
2 4 4
1 5 5
1 3
1 5

【样例输出】

NO
3
5

【数据规模与约定】

对于30%的数据,保证林荫要求的树唯一存在.

对于70%的数据,M<=1E4,N<=1E3.

对于100%的数据,M<=1E6,N<=1E4.

对于100%的数据,保证边权值小于等于30000,Q<=1e5