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.pswp.cn/news/395588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395588.shtml
英文地址,請注明出處:http://en.pswp.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…