題目大意:
現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。
思路:floyd演算法模板題,這是乙個犧牲空間換取時間的演算法,本質是動態規劃。
ac**:
#include #includeview code#include
using
namespace
std;
const
int mx = 1000+10
;const
int inf = 0x3f3f3f3f
;int
n, m;
intmp[mx][mx];
void
floyd()
intmain()
floyd();
intfrom
, to;
scanf(
"%d%d
", &from, &to);
if(mp[from][to] != inf) printf("
%d\n
", mp[from
][to]);
else printf("
-1\n");}}
hdu 1874 暢通工程續
題目 就是裸的單源最短路。做的時候還是遇到了一些錯誤。比如題目上說的,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。應該在輸入的時候就要更新a b的最短距離。還有一開始開了個n 0x7fffffff 這種題肯定是不行的。因為這個數和其他數相加...
HDU 1874 暢通工程續
problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距...
HDU 1874 暢通工程續
problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距...