国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CodeForces - 601A The Two Routes

2019-11-08 02:45:27
字體:
來源:轉載
供稿:網友

原題鏈接

思路: 連通圖中1和n之間是直接連接的,該路是某種交通工具的最短路徑(為1),只需用dijkstra求出另一種交通工具的最短路徑就能得到答案。 PS:由于路徑較短的是1到n直達,不經過其間任意一點,所以題目中要求的兩種交通工具不能到達同一點(除1和n)的條件其實不用考慮。

AC代碼:

#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <cmath>#include <queue>#include <vector> #define INF 100000000using namespace std;int n,m;int rail[405][405],road[405][405];int d[405];bool use[405];int sum,min1,min2;void Dijkstra(int dis[405][405]){ int i; fill(d + 1, d + 1 + n, INF); use[1] = use[n] = false; d[1] = 0; while(true){ int v = -1; for(i = 1; i <= n; i++){ if(!use[i] && (v == -1 || d[i] < d[v])) v = i; } if(v == -1) break; use[v] = true; for(i = 1; i <= n; i++){ if(!use[i]) d[i] = min(d[i], d[v] + dis[v][i]); //cout<<i<<' '<<d[i]<<endl; } } if(d[n] == INF)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌源市| 宜春市| 广宗县| 交城县| 龙州县| 广安市| 石台县| 赤城县| 松江区| 黑水县| 祁东县| 揭东县| 扶绥县| 海安县| 台北县| 平定县| 本溪| 东海县| 太仆寺旗| 中山市| 潼南县| 娱乐| 凤山县| 鹤峰县| 云阳县| 阿拉善盟| 合水县| 内丘县| 北宁市| 沙雅县| 拉孜县| 山阳县| 栾城县| 五莲县| 桃源县| 龙口市| 谢通门县| 奉化市| 仙桃市| 桓台县| 宁远县|