POJ 1502 MPI Maelstrom Dijkstra

來源:互聯網
上載者:User

題意:求資訊從第一個點發送至其他所有點所需的最小時間。以下三角的形式輸入,若不能從 i 傳至 j, 則用x表示。
題解:需要注意輸入。

#include <iomanip>#include <iostream>using namespace std;#define INF 200000000int map[101][101], n;int mark[101], dist[101];int Dijkstra (){int i, j, k, min, max;memset(mark,0,sizeof(mark));for ( i = 1; i <= n; i++ )dist[i] = map[1][i];dist[1] = 0;mark[1] = 1;for ( i = 1; i <= n; i++ ){min = INF;for ( j = 1; j <= n; j++ )if ( !mark[j] && dist[j] < min ){k = j;min = dist[j];}if ( min == INF ) break;mark[k] = 1;dist[k] = min;for ( j = 1; j <= n; j++ )if ( !mark[j] && dist[k] + map[k][j] < dist[j] )dist[j] = dist[k] + map[k][j];}max = 0;for ( i = 1; i <= n; i++ )if ( dist[i] > max )max = dist[i];return max;}int main(){cin >> n;int i, j, num;for ( i = 2; i <= n; i++ ){for ( j = 1; j < i; j++ ){cin >> num;if ( cin.fail () ){map[i][j] = map[j][i] = INF;cin.clear ();cin.get ();}elsemap[i][j] = map[j][i] = num;}}cout << Dijkstra () << endl;return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.