样例输入:
5 6
1 2 1 2
2 3 2 2
3 4 3 4
4 5 3 5
1 3 4 1
3 5 3 6
1 5
样例输出:
3 24
题目分析:
考场总结:考试时写的是二分加最短路(dijkstra+队列优化),以为大概能过,实际上只有70分。
分析:正解的话就是把边按照温度排序,从小到大,一条边一条边加,直到起点和终点联通(用并查集实现),这时这条边的温度就是欲求的答案,再把所有小于这个温度的边建图作一遍最短路,就得到答案。
PS:这道题卡常啊,SPFA会被卡。要用dijkstra+队列(堆)优化,然后再加些inline,register,才能勉强过。
附代码:
#include<iostream>
#include<cstring>
#include<string>
#include<cstdlib>
#include<cstdio>
#include<ctime>
#include<cmath>
#include<cctype>
#include<iomanip>
#include<algorithm>
#include<queue>
using