POJ 1502 MPI Maelstrom 最短路

最短路模板。

题意:从‘1’点发出一个信号到各个点,不同的点可以同时发出一个信号但到达目标的时间不同,问所有点接受到信号所耗费的最短时间为多少。

思路:迪杰斯特拉求出1点到各个点的最短路,遍历一遍找到其中的最大值就可以了。

#include<stdio.h>
#include<string.h>
#include<cstring>
#include<string>
#include<math.h>
#include<queue>
#include<algorithm>
#include<iostream>
#include<stdlib.h>
#include<cmath>#define INF 0x3f3f3f3f
#define MAX 1005using namespace std;int Map[MAX][MAX],n,vis[MAX],dist[MAX];void Add(char str[],int x,int y)
{int i,len=strlen(str),num=0;if(str[0]=='x'){Map[x][y]=Map[y][x]=INF;}else{for(i=0;i<len;i++){num=num*10+(str[i]-'0');}Map[x][y]=Map[y][x]=num;}
}int dij()
{int i,j,k,minn;memset(vis,0,sizeof(vis));for(i=2;i<=n;i++)dist[i]=Map[1][i];vis[1]=1;for(i=1;i<n;i++){minn=INF;for(j=1;j<=n;j++){if(minn > dist[j] && !vis[j]){minn=dist[j];k=j;}}vis[k]=1;for(j=1;j<=n;j++){if(dist[j] > dist[k] + Map[k][j])dist[j]=dist[k]+Map[k][j];}}int ans=0;for(i=2;i<=n;i++)ans=max(dist[i],ans); //遍历找到最大边return ans;
}int main()
{int i,j;char str[MAX];while(scanf("%d",&n)!=EOF){for(i=2;i<=n;i++){for(j=1;j<i;j++){scanf("%s",str);Add(str,i,j);}}int ans=dij();printf("%d\n",ans);}return 0;
}

  

转载于:https://www.cnblogs.com/alan-W/p/5665622.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调试dump文件

调试dump文件 1、设置好pdb文件和源代码路径 为了能正确分析Dump文件&#xff0c;我们必须要指定和程序一起出来的PDB文件&#xff0c;如果程序重新被编译了一次&#xff0c;即使代码没有任何变化&#xff0c;之前的PDB文件我们不能再继续使用。posted on 2018-12-28 17:50 mao…

不一样的视角,程序员世界里的环保

摘要&#xff1a; 我们身边有很多可以做的技术环保工作。比如说&#xff0c;在Linux下少用root用户&#xff0c;SQL的时候&#xff0c;delete前先select&#xff0c;这样&#xff0c;你就不会做出一些让你后悔的事。不会让你重头来过&#xff0c;从而至少不会浪费电能。写代码的…

oracle查出连续5行,Oracle期末考试复习题2

复习题一、填空题&#xff1a;1. Oracle EnterpriseManager是一个基于 B/S的框架系统。2&#xff0e;Oracle数据库的存储结构分为物理结构和逻辑结构。3&#xff0e;在游标或者游标变量打开后还没有进行第一次提取时&#xff0c;&#xff05;found属性为null。4. 在oracle中已c…

selinux会阻碍挂载嘛_为什么追求完美可能会阻碍您成为新手Web开发人员

selinux会阻碍挂载嘛by Rick West由里克韦斯特(Rick West) 为什么追求完美可能会阻碍您成为新手Web开发人员 (Why striving for perfection might be holding you back as a newbie web developer) I am a perfectionist. Or, at least, I like to think I am. Either way, I’…

MySQL优化的一些基础

在Apache, PHP, mysql的体系架构中&#xff0c;MySQL对于性能的影响最大&#xff0c;也是关键的核心部分。对于Discuz!论坛程序也是如此&#xff0c;MySQL的设置是否合理优化&#xff0c;直接 影响到论坛的速度和承载量&#xff01;同时&#xff0c;MySQL也是优化难度最大的一个…

oracle 会话 lock,相克军_Oracle体系_随堂笔记014-锁 latch,lock

1、Oracle锁类型锁的作用latch锁&#xff1a;chain&#xff0c;链LOCK锁排他锁(X)共享锁(S)2、行级锁&#xff1a;DML语句事务锁TX锁的结构事务锁的加锁和解锁过程只有排他锁不影响读(CR块)3、表级锁&#xff1a;TM行级排他锁(Row exclusive)RX锁当我们进行DML时&#xff0c;会…

电线之间:采访Microsoft Edge性能PM Nolan Lawson

by Vivian Cromwell通过维维安克伦威尔(Vivian Cromwell) 电线之间&#xff1a;采访Microsoft Edge性能PM Nolan Lawson (Between the Wires: An interview with Microsoft Edge performance PM Nolan Lawson) I interviewed Nolan Lawson, Web Performance PM at Microsoft E…

swift菜鸟入门视频教程-09-类和结构体

本人自己录制的swift菜鸟入门&#xff0c;欢迎大家拍砖&#xff0c;有什么问题能够在这里留言。主要内容&#xff1a;类和结构体对照 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合&#xff08;collection&#xff09;类型的赋值与复制行为视频地址&#xff1a;百度…

oracle的集合操作符,[Oracle] Oracle的集合操作符

Oracle的集合操作包括: union , intersect , minus.[例子]假设有两个表a,b如下:SQL> select * from a;COLA----------123SQL> select * from b;COLB----------345union : 得到两个结果集的并集(不含重复值)SQL> select * from a2 union3 select * from b;COLA------…

锁大全与 GDB调试

1.innodb_lock_monitor&#xff1a;打开锁信息的方式 mysql> create table innodb_lock_monitor(id int) engineInnoDB; Query OK, 0 rows affected, 1 warning (2.29 sec) mysql> begin work; Query OK, 0 rows affected (0.00 sec) mysql> update t set val val 1…

[笔试面试题] 8-面向对象篇

面向对象篇 1 面向对象与面向过程的含义以及区别&#xff1f; 面向对象 面向对象是把数据及对数据的操作方法放在一起&#xff0c;作为一个相互依存的整体&#xff0c;即对象。对同类对象抽象出其共性&#xff0c;即类&#xff0c;类中的大多数数据&#xff0c;只能被本类的方法…

管理员所有权代码_为什么代码所有权糟透了,您永远不应该在有实践的地方工作...

管理员所有权代码Code ownership sucks.代码所有权糟透了。 It limits code and stunts your growth as a developer.它限制了代码并阻碍了您作为开发人员的成长。 Let’s look at what code ownership is and why it destroys individuals and organizations.让我们看看什么…

AngularJS 自定义控件

AngularJS Custom Directives 好讨厌不带日期的博客&#xff0c;而且说得好啰嗦 自定义指令介绍 AngularJS 指令作用是在 AngulaJS 应用中操作 Html 渲染。比如说&#xff0c;内插指令 ( {{ }} ), ng-repeat 指令以及 ng-if 指令。 当然你也可以实现自己的。这就是 AngularJS 所…

oracle 监听加密 tcps,通过oracle wallet配置listener tcps加密

一 配置客户端和服务端的wallet2端配置方法一致&#xff0c;相互添加证书orapki wallet create -wallet "/u01/oracle/wallet" -pwd Wdkf984jkkgekj434FKFD -auto_login_localorapki wallet add -wallet "/u01/oracle/wallet" -pwd Wdkf984jkkgekj434FKFD …

[财务知识] debt debit credit 的区别于联系

https://blog.csdn.net/sjpljr/article/details/70169303 剑桥词典解释分别为&#xff1a; Debt [C or U ] n.something, especially money, which is owed to someone else, or the state of owing something借款&#xff0c;欠款&#xff1b;债务He ran/got into debt ( borr…

SpringMVC视图解析器

SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器&#xff0c;在这篇博客中将接着介绍一下SpringMVC视 图解析器。当我们对SpringMVC控制的资源发起请求时&#xff0c;这些请求都会被SpringMVC的DispatcherServlet处理&#xff0c;接着 Spring会分析看…

TIOBE 10月编程语言排行榜 : GO 问鼎本年度语言 ?

距离2016年度编程语言的公布只剩3个月了&#xff0c;谁将夺得桂冠&#xff1f; 与去年同期相比&#xff0c;2016年只有Go语言和Groovy语言的增长率超过了1%。 需要注意的是&#xff0c;Groovy语言2015年以一个爆炸性增长的收尾&#xff0c;所以到2017年1月左右的增长速度可能不…

校友邮箱_freeCodeCamp校友网络:FCC校友的自主指导网络

校友邮箱by peterWeinberg彼得温伯格 freeCodeCamp校友网络&#xff1a;FCC校友的自主指导网络 (The freeCodeCamp Alumni Network: A homegrown mentorship network for FCC alumni) For the last year, I’ve been spending nearly all my free time learning to code. I’v…

oracle severity,ORACLE10G如何清除OEM下的历史警告信息

ORACLE10G如何清除OEM下的历史警告信息问题描述&#xff1a;OEM的HOME页面可以显示ORACLE的报警信息&#xff0c;但报警事件清除后该信息不会自动清除。随着时间的增长&#xff0c;信息量逐渐加大&#xff0c;解决方法是手工予以清除。SampleCluster DatabaseTablespaces FullT…

使用 ReSharper,输入即遵循 StyleCop 的代码格式化规范

StyleCop 可以帮助强制执行代码格式化规范&#xff0c;ReSharper 可以帮助你更高效地编写代码。把两者结合起来&#xff0c;你便能高效地编写符合团队强制格式化规范的代码来。 本文就介绍如何使用 ReSharper 来高效地遵循 StyleCop 的代码格式化规范。 本文内容 安装插件 Styl…