NYOJ 115 城市平亂(Dijkstra入門)

2021-06-28 08:38:53 字數 806 閱讀 8328

鏈結:click here

題意:南將軍統領著n個部隊,這n個部隊分別駐紮在n個不同的城市。他在用這n個部隊維護著m個城市的治安,這m個城市分別編號從1到m。現在,小工軍師告訴南將軍,第k號城市發生了**,南將軍從各個部隊都派遣了乙個分隊沿最近路去往**城市平亂。現在已知在任意兩個城市之間的路行軍所需的時間,你作為南將軍麾下最厲害的程式設計師,請你編寫乙個程式來告訴南將軍第乙個分隊到達叛亂城市所需的時間。

思路:最短路問題入門題:出的資料比較水,看到別人都是用優先佇列的dijkstra實現, 效率提高不少。最短路問題練習太少,這題還是給了一點自信,先這樣吧。

#include #include #include #include using namespace std;

const int inf=0x3f3f3f3f;

const int maxn=1010;

int cost[maxn][maxn]; //存圖

int d[maxn]; //從s出發的最短路徑

bool used[maxn]; //已經使用過的圖

int v; //頂點數

int city[maxn];

void dijkstra(int s)

int temp=inf;

dijkstra(q);

for(i=0; id[city[i]])

temp=d[city[i]];

}printf("%d\n",temp);

}return 0;

}

nyoj 115 城市平亂

時間限制 1000 ms 記憶體限制 65535 kb難度 4 描述 南將軍統領著n個部隊,這n個部隊分別駐紮在n個不同的城市。他在用這n個部隊維護著m個城市的治安,這m個城市分別編號從1到m。現在,小工軍師告訴南將軍,第k號城市發生了 南將軍從各個部隊都派遣了乙個分隊沿最近路去往 城市平亂。現在已...

nyoj 115 城市平亂

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 南將軍統領著n個部隊,這n個部隊分別駐紮在n個不同的城市。他在用這n個部隊維護著m個城市的治安,這m個城市分別編號從1到m。現在,小工軍師告訴南將軍,第k號城市發生了 南將軍從各個部隊都派遣了乙個分隊沿最近路去往 城市平亂。現在...

NYOJ 115 城市平亂

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 南將軍統領著n個部隊,這n個部隊分別駐紮在n個不同的城市。他在用這n個部隊維護著m個城市的治安,這m個城市分別編號從1到m。現在,小工軍師告訴南將軍,第k號城市發生了 南將軍從各個部隊都派遣了乙個分隊沿最近路去往 城市平亂。現在...