SDUTOJ 3034 ——炸学校
题目描述
于是就有一群小学生们商量着炸学校。要把本市的小学的都给炸掉。于是他们商量好了一个出发点source与集合点sink。然后有无数个小学生,n-2个学校,每个小学生都从出发点出发,负责背着一个炸弹,然后把炸弹偷偷放置在一个学校里,然后返回到集合点。
输入
第一行为一个整数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)。
输入数据保证可以炸毁所有学校,并且可以到达集合点。不保证没有重边。
输出:
输出
示例输入
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 ——炸学校相关推荐
- SDUTOJ 3034 炸学校(dijkstra)
炸学校 Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...
- ACM知识竞)赛 之 SDUT3034 炸学校(最短路Dijkstra)
炸学校 Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...
- 炸学校视频--小时候唱的
这个超级经典啊!
- 英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自量子位 黑校长邮箱,倒闭学校,取消考试.而这竟是一个学生的"杰作& ...
- 老子不想考试了!英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试
十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 黑校长邮箱,倒闭学校,取消考试.而这竟是一个学生的"杰作". 事情是这样的. 前两天,南安普顿大学(University ...
- 【最短路】SDUT3034--炸学校
炸学校 Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 "小儿么小二郎,背着那炸弹炸学校,不怕那太阳晒,也不怕那风雨狂. ...
- 用计算机弹可惜不是你,可惜不是你 还是幸亏不是你
一. 你没有再挽留 我也没有再回头 就这样 无风无雨也无晴 无疾而终 二. 是我孤陋寡闻不知你心有人 三. 如果作业有葬礼,全体学生定当盛装出席. 四. 纵使我有千般好 你也看不到 因为你没有一双爱我 ...
- IT业的《大腕》经典台词
一. 中国这音像产业这油水(儿)大着呢 没错 我跟你讲啊,中国现在有两千七百万台DVD 每一台机器每年消费十张DVD 每一张DVD我们抽一块钱的版税 这一块钱乘十是十块钱 十乘两千七百万 这就是两亿七 ...
- flash 林度_知乎日报
作为闪客帝国的创始人,这个问题我觉得我还是能回答的.能说的东西很多,不过还是尽量针对这个问题:早期有名的 Flash 作者们近况如何? 早期的闪客 我不知道怎么来定义"早期有名的闪客&quo ...
最新文章
- Java8(jdk1.8)中文档注释处理工具javadoc的环境参量配置及使用方法
- MFC调用批处理文件(.bat)
- 使用饼图_常见图表规范:直方图、圆环图和饼图
- jdbc mysql 自动重连_Mysql中JDBC如何完成自动重连机制的案例
- Tomcat服务在Eclipse中能够正常启动,但页面出现404错误的解决方法
- python_函数相关的各种参数定义和传递
- opengl游戏引擎源码_渲染概念:1.引擎二三事
- JDK安装及java环境配置_JDK安装及Java环境变量配置
- Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
- git配置全局用户名和密码_还在手动打包,手动传jar包?那你确实应该学一下jekins配置了...
- 比特币矿商比特微正筹备美股上市
- python 基础课程第二天
- android实现简单的聊天室
- ubuntu 在线安装最新交叉编译工具
- python爬虫破解大众点评的字体加密
- A股市场周内效应研究
- 中国近代史导图(二)
- 文学-赋:洛神赋(三国曹植赋作)
- LeCo-142. 环形链表 II
- 切割钢条问题(rod cutting problem)
热门文章
- Codeforces Round #509 (Div. 2) F. Ray in the tube(思维)
- HTML目前最新版本,HTML5最新版本介绍
- Java身份证号校验
- 详解优化iOS程序性能的25个方法
- mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
- opic4:Qt入门之常用qt控件认知之Button系列
- 对数组中长的名字进行分割
- 使用Delphi进行相机访问
- java中怎么让字体可以显示下划线呢_java中怎么让字体可以显示下划线呢
- mac电脑如何导入ps笔刷 ,Adobe Photoshop笔刷导入安装教程详解