题目描述

“小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂。”估计这首歌我们大家都耳熟能详了。
于是就有一群小学生们商量着炸学校。要把本市的小学的都给炸掉。于是他们商量好了一个出发点source与集合点sink。然后有无数个小学生,n-2个学校,每个小学生都从出发点出发,负责背着一个炸弹,然后把炸弹偷偷放置在一个学校里,然后返回到集合点。
由于这群小学生们还急着回去玩撸啊撸,所以他们想尽快把所有学校都炸完。这里有m条无向路,每条路都连接着u和v这两个学校,经过这条路的时间花费为t。这些小学生只能从这些路中经过。他们同时从出发点出发,他们想知道炸完所有学校并且都回到集合点的最少需要多长时间。

输入

第一行为一个整数T,表示T组测试数据。

第二行为整数n(3<=n<=1000),代表学校的数量(包括出发点和集合点),还有整数m(m<10^5),表示有多少条无向路。

然后接下来是m行,每一行的三个整数分别是u,v,t(0<=u,v, u!=v, 0<=t<=10^5)

然后给出两个整数source和sink,分别代表出发点和集合点。(0<=source,sink)。

输入数据保证可以炸毁所有学校,并且可以到达集合点。不保证没有重边。

输出:

输出

对于第x组数据输出一行“Case #x:”,然后是一个整数表示最少需要的时间。

示例输入

1
5 5
1 0 1
1 2 3
1 3 3
4 2 2
3 4 1
4 2

示例输出

Case #1: 9

提示

两次最短路算法,从出发点到各学校和从集合点到各学校
#include <iostream>
#include <cstdio>
#include <cstring>using namespace std;const int inf=1<<28;int mp[1000][1000];
int vis[1000];
int dis[2][1000];void djs(int s,int n,int x)
{int i,j;memset(vis,0,sizeof(vis));for(i=0;i<n;i++)dis[x][i]=mp[s][i];vis[s]=1;int k=s;for(i=1;i<n;i++){for(j=0;j<n;j++){if(!vis[j]&&dis[x][j]>dis[x][k]+mp[k][j])dis[x][j]=dis[x][k]+mp[k][j];}int mini=inf;for(j=0;j<n;j++){if(!vis[j]&&mini>dis[x][j])mini=dis[x][k=j];}vis[k]=1;}
}int main()
{int r,n,m,i,j,k;int u,v,t;int s,e;scanf("%d",&r);for(k=1;k<=r;k++){scanf("%d%d",&n,&m);for(i=0;i<n;i++)for(j=0;j<n;j++){if(i==j)mp[i][j]=0;elsemp[i][j]=inf;}for(i=0;i<m;i++){scanf("%d%d%d",&u,&v,&t);if(mp[u][v]>t)              //可能有重边,取用时最少的一条{mp[u][v]=t;mp[v][u]=t;}}scanf("%d%d",&s,&e);djs(s,n,0);             //0和1表示从出发点到各学校和从集合点到各学校djs(e,n,1);int maxi=0;for(i=0;i<n;i++)maxi=max(maxi,dis[0][i]+dis[1][i]);     //所有学生同时出发,用时最长的学生从出发点到达了集合点printf("Case #%d: %d\n",k,maxi);            //那其他学生也到达了集合点}return 0;
}

SDUTOJ 3034 ——炸学校相关推荐

  1. SDUTOJ 3034 炸学校(dijkstra)

    炸学校 Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...

  2. ACM知识竞)赛 之 SDUT3034 炸学校(最短路Dijkstra)

    炸学校 Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...

  3. 炸学校视频--小时候唱的

    这个超级经典啊!

  4. 英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自量子位 黑校长邮箱,倒闭学校,取消考试.而这竟是一个学生的"杰作& ...

  5. 老子不想考试了!英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 黑校长邮箱,倒闭学校,取消考试.而这竟是一个学生的"杰作". 事情是这样的. 前两天,南安普顿大学(University ...

  6. 【最短路】SDUT3034--炸学校

    炸学校 Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...

  7. 用计算机弹可惜不是你,可惜不是你 还是幸亏不是你

    一. 你没有再挽留 我也没有再回头 就这样 无风无雨也无晴 无疾而终 二. 是我孤陋寡闻不知你心有人 三. 如果作业有葬礼,全体学生定当盛装出席. 四. 纵使我有千般好 你也看不到 因为你没有一双爱我 ...

  8. IT业的《大腕》经典台词

    一. 中国这音像产业这油水(儿)大着呢 没错 我跟你讲啊,中国现在有两千七百万台DVD 每一台机器每年消费十张DVD 每一张DVD我们抽一块钱的版税 这一块钱乘十是十块钱 十乘两千七百万 这就是两亿七 ...

  9. flash 林度_知乎日报

    作为闪客帝国的创始人,这个问题我觉得我还是能回答的.能说的东西很多,不过还是尽量针对这个问题:早期有名的 Flash 作者们近况如何? 早期的闪客 我不知道怎么来定义"早期有名的闪客&quo ...

最新文章

  1. Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法
  2. MFC调用批处理文件(.bat)
  3. 使用饼图_常见图表规范:直方图、圆环图和饼图
  4. jdbc mysql 自动重连_Mysql中JDBC如何完成自动重连机制的案例
  5. Tomcat服务在Eclipse中能够正常启动,但页面出现404错误的解决方法
  6. python_函数相关的各种参数定义和传递
  7. opengl游戏引擎源码_渲染概念:1.引擎二三事
  8. JDK安装及java环境配置_JDK安装及Java环境变量配置
  9. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
  10. git配置全局用户名和密码_还在手动打包,手动传jar包?那你确实应该学一下jekins配置了...
  11. 比特币矿商比特微正筹备美股上市
  12. python 基础课程第二天
  13. android实现简单的聊天室
  14. ubuntu 在线安装最新交叉编译工具
  15. python爬虫破解大众点评的字体加密
  16. A股市场周内效应研究
  17. 中国近代史导图(二)
  18. 文学-赋:洛神赋(三国曹植赋作)
  19. LeCo-142. 环形链表 II
  20. 切割钢条问题(rod cutting problem)

热门文章

  1. Codeforces Round #509 (Div. 2) F. Ray in the tube(思维)
  2. HTML目前最新版本,HTML5最新版本介绍
  3. Java身份证号校验
  4. 详解优化iOS程序性能的25个方法
  5. mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
  6. opic4:Qt入门之常用qt控件认知之Button系列
  7. 对数组中长的名字进行分割
  8. 使用Delphi进行相机访问
  9. java中怎么让字体可以显示下划线呢_java中怎么让字体可以显示下划线呢
  10. mac电脑如何导入ps笔刷 ,Adobe Photoshop笔刷导入安装教程详解