实验指导书(也就是实验题目)在这里:
http://lab.xcoder.in/xdisk/file-7.html
第15、16的代码(先贴代码,再解析。)
- #include <iostream>
- #include <cstring>
- using namespace std;
- #define MAXV 50
- #define INF 2147483647
- #define MIN(a, b) ((a < b && -1 != a) ? a : b)
- #define MAX(a, b) ((a > b && -1 != b) ? a : b)
- struct Graph {
- int dis[MAXV][MAXV];
- int e, v;
- };
- struct Cost {
- int num, cost;
- };
- const Graph G = {
- {
- { 0, 5, 8, 7, -1, 3 },
- { 5, 0, 4, -1, -1, -1 },
- { 8, 4, 0, 5, -1, 9 },
- { 7, -1, 5, 0, 5, 6 },
- { -1, -1, -1, 5, 0, 1 },
- { 3, -1, 9, 6, 1, 0 }