poj3268(dijkstra)

1007 단어 도론
링크:클릭하여 링크 열기
제목: 몇 개의 노선과 비용을 정한 다음에 N마리의 소, 한 마리의 소는 최단로에 따라 X에 도착하고 최단길로 돌아간다. 이 소들 중 모든 노선의 최대치가 얼마냐고 묻는다.
코드:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int INF=0x3f3f3f3f;
int n,m,x;
int s[1005][1005];
int d1[1005],d2[1005],vis[1005];
void change(){
    int i,j;
    for(i=1;i<=n;i++)
    for(j=1;j<=i;j++)
    swap(s[i][j],s[j][i]);
}                                               //      
void dijkstra(int S,int d[1005]){
    int i,j,u,v;
    for(i=1;i<=n;i++)
    d[i]=INF,vis[i]=0;
    d[S]=0;
    while(1){
        u=-1;
        for(i=1;i<=n;i++){
            if(vis[i]==0&&(u==-1||d[i]

좋은 웹페이지 즐겨찾기