4. 双服务点设置

☆   输入文件:djsb.in   输出文件:djsb.out   简单对比
时间限制:1 s   内存限制:128 MB

问题描述
为了进一步普及九年义务教育,政府要在某乡镇建立两所希望小学,该乡镇共有n个村庄,村庄间的距离已知,请问学校建在哪两个村庄最好?(好坏的标准是学生就近入学,即在来上学的学生中,以最远的学生走的路程为标准。或者说最远的学生与学校的距离尽可能的小。)

 
【输入格式】
输入由若干行组成,第一行有两个整数,n(1≤n≤50)、m(1≤m≤n∗n);n表示村庄数,m表示村庄间道路数。第2至m+1行是每条路的信息,每行三个整数,为道路的起点、终点和两村庄间距离。(村庄从0开始编号)
【输出格式】
两个整数,学校所在村庄编号(如果两个以上村庄都适合建立学校,选择编号小的两个村庄建学校,输出时按编号从小到大输出)。
【输入样例】
输入文件名:djsb.in
6 8
0 2 10
0 4 30
0 5 100
1 2 5
2 3 50
3 5 10
4 3 20
4 5 60
【输出样例】
输出文件名:djsb.out
0 3
 
继续使用floyed  
枚举两个服务点,进行寻找 
 
代码
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
][];
,sum[],maxl=;
int main()
{
    freopen("djsb.in","r",stdin);
    freopen("djsb.out","w",stdout);
    scanf("%d%d",&n,&m);
    ;i<n;i++)
      {
          ;j<n;j++)
          dis[i][j]=;
        dis[i][i]=;
       }
    ;i<=m;i++)
      {
          scanf("%d%d%d",&a,&b,&c);
          dis[a][b]=dis[b][a]=c;
      }
    ;k<n;k++)
      ;i<n;i++)
         ;j<n;j++)
           if(dis[i][j]>dis[i][k]+dis[k][j])
             dis[i][j]=dis[i][k]+dis[k][j];
    int t1,t2;
    ;i<n;i++)
      {
           ;j<n;j++)
           {
                  if(i==j) continue;
                  minl=;
                  ;k<n;k++)
                    {
                        int t=min(dis[i][k],dis[j][k]);
                        minl=max(t,minl);
              }
              if(maxl>minl)
              {
                  maxl=minl;
                  t1=i;
                  t2=j;
              }
        }
      }
    cout<<t1<<" "<<t2;
}

最新文章

  1. javascript实现图片切换、自动走、鼠标移入会停止,移出继续走
  2. 经典 HTML5 &amp; Javascript 俄罗斯方块游戏
  3. 12款最佳的 WordPress 语法高亮插件推荐
  4. C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
  5. 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
  6. Emulator control为灰色的情况
  7. hdoj 2032 杨辉三角
  8. LinkedList源码解析
  9. 2-13. 平均两个有序序列(25)(ZJU_PAT 名单 | 排列 )
  10. [转]探究java IO之FileInputStream类
  11. Apache下的FileUtils.listFiles方法简单使用技巧
  12. mxnet 查看 Sym shape
  13. Git 配置命令设置
  14. 转载:用Source Insight中看Python代码
  15. 微信小程序开发——设置默认图片、错误加载图片
  16. BZOJ4036 HAOI2015按位或(概率期望+容斥原理)
  17. 安全测试===sqlmap(叁)转载
  18. iOS开发之Auto Layout入门(转)
  19. MVC小记备忘
  20. POJ 3260 The Fewest Coins 最少硬币个数(完全背包+多重背包,混合型)

热门文章

  1. CF893F Subtree Minimum Query 解题报告
  2. git使用笔记(八)团队协作
  3. mysql5.7.22以上版本忘记密码时这样修改
  4. HDU 多校对抗 F Naive Operations
  5. 解决es6中webstrom不支持import的一个简单方法
  6. oracle的sequece的使用(主键自增长)
  7. javascript中top、clientTop、scrollTop、offsetTop的讲解
  8. Spring - IoC(5): 集合属性的注入
  9. swt MouseAdapter
  10. CDN缓存(转载)