/*题意:一个农场有n(1 ~ 1000)个landmarks,有t(1 ~ 2000)条道路连接,问Bessie要从编号为 n 的landmarks到编号为 1 的landmarks,最少得走多少的路程?
*/
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <vector>
#include <stack>
#include <deque>
#include <queue>
#include <bitset>
#include <list>
#include <map>
#include <set>
#include <iterator>
#include <algorithm>
#include <functional>
#include <utility>
#include <sstream>
#include <climits>
#include <cassert>
#define BUG puts("here!!!");using namespace std;
const int N = 1005;
const int INF = 0x7fffffff;
int data[N][N];
int lowc[N];
int vis[N];
int n, m;
void djst(int p) {memset(vis, 0, sizeof(vis));memset(lowc, 0, sizeof(lowc));for(int i = 1; i <= n; i++) {lowc[i] = data[p][i];}vis[p] = 1;for(int i = 1; i <= n-1; i++) {int mini = INF, c = 0;for(int j = 1; j <= n; j++) {if(!vis[j] && lowc[j] < mini) {mini = lowc[j];c = j;}}if(c == 1) break;vis[c] = 1;for(int j = 1; j <= n; j++) {if(!vis[j] && data[c][j] < INF && data[c][j] + mini < lowc[j]) {lowc[j] = data[c][j] + mini;}}}cout << lowc[1] << endl;
}int main() {cin >> m >> n;for(int i = 1; i <= n; i++) {for(int j = 1; j <= n; j++) {data[i][j] = INF;}}int u, v, w;for(int i = 0; i < m; i++) {cin >> u >> v >> w;if(w < data[u][v]) {data[u][v] = w;data[v][u] = w;}}djst(n);
}
详细解决方案
迪杰斯特拉 示例 : poj 2387 Til the Cows Come Home
热度:45 发布时间:2023-12-14 10:33:03.0
相关解决方案
- Vista Home Pre IIS7.0 为什么小弟我没有安装windows集成身份验证选项
- webSphere6.0 的JAVA HOME,该怎么解决
- Far Away From Home(中英对照歌词:)~该如何解决
- Far Away From Home(中英对照歌词:)~解决思路
- Vista Home Basic 怎的安装 Rational Rose 2003
- Vista Home Basic 怎样安装 Rational Rose 2003,该如何解决
- ThinkPHP框架中 模板不存在[home//Tpl/default/Public/success.html]是什么回事?解决方法
- 最近看到一个go-home(订票)的软件,帮小弟我讲讲原理
- Ubuntu 上添加eclipse 至dash home
- 在vista home basic下装了sql server2005企业版无服务器可用要怎么处理
- Android 中的 BACK 跟 HOME 按钮的区别
- Android statusBar增添back,home,menu按钮
- android home screen一个有关问题
- 在 Ubuntu 上设置 Android Home。 这是多余的吗?
- hadoop namenode format Cannot create directory /home/HADOOP/apps/hdpdata/dfs
- NYOJ - 1100 - WAJUEJI which home strong!(BFS变形,优先队列)
- P142 二分搜索——最大化最小值(POJ2456 Aggressive cows)
- POJ 2387 Til the Cows Come Home(最短路径)
- POJ-3186-Treats for the Cows
- linux的 /home ,home/ ,/home/ 的区别
- codeforces1422D. Returning Home
- lougu2017 [USACO09DEC]Dizzy Cows G
- ORA-19625: error identifying file /home/oracle/arch1_13_949547843.dbf ORA-27037: unable to obtain fi
- I want to go home
- wine:?‘/home/zbw/.wine’?is?a?64-bit installation,?it cannot be used
- 洛谷 P2858 USACO06FEB 奶牛零食 Treats for the Cows
- 洛谷2915 usaco08nov 奶牛混合起来 Mixed Up Cows
- Poj2186 Popular Cows
- Here is my home
- NYOJ1100---WAJUEJI which home strong!