标签:under pen 题目 选择 min ace 之间 was alt
★ 输入文件:djsa.in
输出文件:djsa.out
简单对比
时间限制:1 s 内存限制:128 MB
要最远的学生与学校的距离尽可能小.
所以 若找到了使得当前枚举的最远的学生与学校距离比以前枚举的更近的话,就进行更新最远距离和学校编号
坑点:
记得每次找最远距离的时候都要清空找到的上一个最远距离(minl)
上代码:
#include <algorithm> #include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; const int Maxint = 99999999; const int N = 123; int n,m,p,minl=Maxint,maxl=Maxint; int map[N][N]; int main() { freopen("djsa.in","r",stdin); freopen("djsa.out","w",stdout); scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) map[i][j]=Maxint; map[i][i]=0; } for(int i=0,u,v,w;i<m;i++) { scanf("%d%d%d",&u,&v,&w); map[u][v]=w,map[v][u]=w; } /*floyd*/ for(int k=0;k<n;k++) for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(map[i][j]>map[i][k]+map[k][j]) map[i][j]=map[i][k]+map[k][j]; for(int i=0;i<n;i++) { minl=0; for(int k=0;k<n;k++) minl=max(minl,map[i][k]); if(maxl>minl) { maxl=minl; p=i; } } printf("%d",p); return 0; }
☆ 输入文件:djsb.in
输出文件:djsb.out
简单对比
时间限制:1 s 内存限制:128 MB
问题描述
为了进一步普及九年义务教育,政府要在某乡镇建立两所希望小学,该乡镇共有n个村庄,村庄间的距离已知,请问学校建在哪两个村庄最好?(好坏的标准是学生就近入学,即在来上学的学生中,以最远的学生走的路程为标准。或者说最远的学生与学校的距离尽可能的小。)
#include <algorithm> #include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; const int Maxint = 99999999; const int N = 123; int n,m,p1,p2,minl=Maxint,maxl=Maxint; int map[N][N]; int main() { freopen("djsb.in","r",stdin); freopen("djsb.out","w",stdout); scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) map[i][j]=Maxint; map[i][i]=0; } for(int i=0,u,v,w;i<m;i++) { scanf("%d%d%d",&u,&v,&w); map[u][v]=w,map[v][u]=w; } /*floyd*/ for(int k=0;k<n;k++) for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(map[i][j]>map[i][k]+map[k][j]) map[i][j]=map[i][k]+map[k][j]; for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { minl=0; for(int k=0;k<n;k++) { /* if(i==k || j==k) continue; */ int emmmm=min(map[i][k],map[j][k]); minl=max(minl,emmmm); } if(maxl>minl) { maxl=minl; p1=i,p2=j; } } } printf("%d %d",p1,p2); return 0; }
嘻嘻,5还没写啦~
标签:under pen 题目 选择 min ace 之间 was alt
原文地址:http://www.cnblogs.com/zxqxwnngztxx/p/7162719.html