poj 1502
发布时间:2020-12-14 03:46:38 所属栏目:大数据 来源:网络整理
导读:MPI Maelstrom Time Limit: ?1000MS ? Memory Limit: ?10000K Total Submissions: ?12087 ? Accepted: ?7464 Description BIT has recently taken delivery of their new supercomputer,a 32 processor Apollo Odyssey distributed shared memory machine wi
[Submit]?? [Go Back]?? [Status]?? [Discuss] All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di ? ? 1 #include <iostream> 2 #include <vector> 3 #include <cstdio> 4 #include <queue> 5 #include <cstring> 6 #include <cstdlib>//atoi的头文件 7 using namespace std; 8 #define P pair<int,int> 9 #define ph push_back 10 #define ll long long 11 #define M 4400 12 #define fi first 13 #define se second 14 const int inf=0x3f3f3f3f; 15 char s[10]; 16 int g[110][110]; 17 int dp[110]; 18 int vis[110]; 19 int n; 20 queue<int>que; 21 void init() 22 { 23 for(int i=1;i<=n;i++) 24 { 25 dp[i]=inf; 26 for(int j=1;j<=n;j++) 27 { 28 if(i==j){ 29 g[i][j]=0; 30 } 31 else{ 32 g[i][j]=inf; 33 } 34 } 35 } 36 while(!que.empty()){ 37 que.pop(); 38 } 39 } 40 void spfa(int sta) 41 { 42 vis[sta]=1; 43 que.push(sta); 44 dp[sta]=0; 45 while(!que.empty()){ 46 int v=que.front(); 47 que.pop(); 48 vis[v]=0; 49 for(int i=1;i<=n;i++) 50 { 51 if(dp[i]>dp[v]+g[v][i]){ 52 dp[i]=dp[v]+g[v][i]; 53 if(!vis[i]){ 54 vis[i]=1; 55 que.push(i); 56 } 57 } 58 } 59 } 60 } 61 int main() 62 { 63 scanf("%d",&n); 64 init(); 65 for(int i=2;i<=n;i++) 66 { 67 for(int j=1;j<i;j++) 68 { 69 scanf("%s",s); 70 int x=atoi(s); 71 if(x) 72 { 73 g[i][j]=x; 74 g[j][i]=g[i][j]; 75 } 76 } 77 } 78 spfa(1); 79 int maxx=-1; 80 for(int i=2;i<=n;i++) 81 { 82 maxx=max(maxx,dp[i]); 83 } 84 printf("%dn",maxx); 85 return 0; 86 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |