某城市在远郊区新建若干个(假定n个)小区组成的居民区群,各小区之间均有道路互通。现规划在这个居民区的某个小区中建造一所幼儿园(为这n个小区共有)。请为这所幼儿园设计一个选址方案(建在哪个小区),使得离幼儿园最远的小区到幼儿园的路程最短。
输入格式:
输入的第一行给出小区数目N (1≤N≤10)和道路数目M和1(表示有向图)或0(表示无向图);
接下来的M行对应每个小区间的距离,每行给出3个正整数,分别是两个城市的编号(从1编号到N)和小区间的距离。
输出格式:
输出选定小区的编号。
输入样例:
3 5 1
1 2 5
1 3 12
2 3 2
3 1 3
2 1 7
输出样例:
2
思路:我的思路是,用Dijkstra算法中的估计值数组dis来判断,使得离幼儿园最远的小区到幼儿园的路程最短。
#include<iostream>
using namespace std;
#include<queue>
#include<stack>
#include<vector>
#define MAX 11
#define INF 65535
int e[MAX][MAX],dis[MAX],path[MAX];
bool book[MAX]={
0};
int n,m;
int main ()
{
int i,j,k,w,start