题目大意是:有N个牛棚和T条边相连,每条边有个权值,问1号到N号牛棚之间的最短距离

本题是又是DIJKSTRA最短路水题,注意任何两个牛棚之间可能有多条路相连,输入时先输入边,再输入点,程序如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
const int maxn=1010,maxint=1000000000;
int a[maxn][maxn],d[maxn],p[maxn];
int main(){int i,j,k,l,m,n;int x,y,z;scanf("%d%d",&m,&n);for(i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);                 if(!a[x][y]){a[x][y]=z;a[y][x]=z;             }else{a[x][y]=a[x][y]<z?a[x][y]:z;a[y][x]=a[y][x]<z?a[y][x]:z;                   }    }for(i=1;i<=n;i++)d[i]=maxint;d[1]=0;int mind;for(i=1;i<=n;i++){mind=maxint;for(j=1;j<=n;j++)if(!p[j] && d[j]<mind){mind=d[j];k=j;         }p[k]=1;        for(j=1;j<=n;j++)if(!p[j] && a[k][j] && d[j]>d[k]+a[k][j])d[j]=d[k]+a[k][j];                  }    printf("%d\n",d[n]);return 0;
}

转载于:https://www.cnblogs.com/cnyali/p/4163897.html

POJ2387 Til the Cows Come Home -DIJKSTRA 练习相关推荐

  1. Til the Cows Come Home(dijkstra)

    题目连接: Til the Cows Come Home 题目: Bessie is out in the field and wants to get back to the barn to get ...

  2. POJ - Til the Cows Come Home(Dijkstra)

    题意: 有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离 分析: 典型的模板题,但是一定要注意有重边,因此需要对输入数据加以判断,保存较短的边,这样才能正确使用模板. ...

  3. poj 2387 Til the Cows Come Home dijkstra

    题意: 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回来. 农场主约翰的田里有n(2<=n<=1000)个地标,唯一编号为1-n.地标 ...

  4. Til the Cows Come Home-poj2387(dijkstra判断重边)

    题目链接 题目大意: 说的是,一只奶牛位于N号节点,输入N个节点和T对双向的边,求出由N到1的最短的距离,其实就是问的单源最短路问题. 两个点可能有多条路,选择最短的. #include<std ...

  5. Til the Cows Come Home(最短路-Dijkstra)

    Til the Cows Come Home(最短路-Dijkstra) judge:https://vjudge.net/contest/297882#problem/A Time limit:10 ...

  6. A - Til the Cows Come Home POJ - 2387

    A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include&l ...

  7. POJ 2387 Til the Cows Come Home (最短路径 模版题 三种解法)

    原题链接:Til the Cows Come Home 题目大意:有  个点,给出从  点到  点的距离并且  和  是互相可以抵达的,问从  到  的最短距离. 题目分析:这是一道典型的最短路径模版 ...

  8. Poj 2387 Til the Cows Come Home 迪杰斯特拉(普通+优化)

    Til the Cows Come Home 迪杰斯特拉(普通+优化) 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回来. 农场主约翰的田里有n( ...

  9. Til the Cows Come Home(简单的最短路)

    Til the Cows Come Home Bessie 在外地,想要在 Farmer John 叫醒她早上挤奶之前回到谷仓尽可能多地睡觉.Bessie 需要她的美容觉,所以她想尽快回来. Farm ...

最新文章

  1. Ajax的get、post和ajax提交
  2. C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
  3. javascript中两个等号和三个等号的区别
  4. NumPy————NumPy广播机制的学习笔记
  5. 谁说导航一定要用地图?谷歌DeepMind的强化学习模型靠街景认路
  6. BZOJ5248:[九省联考2018]一双木棋——题解
  7. utilities(matlab)—— 图像分块(image2cols、cols2image)
  8. 组件化开发Android应用及SDK
  9. LPC1788 USB调试
  10. SIM868——AT+CBC 监测锂电池电量理解与测试
  11. qq分享至空间、好友自定义分享样式
  12. 我最近在看什么 -《富爸爸穷爸爸》
  13. 可转债数据一览表集思录_可转债交易常用的一些工具与手法 支独秀 股票大作手回忆录 自己常看的可转债数据网站: 集思录:网页链接 富投网:网页链接 可转债新债申购还不是闭着眼睛申... - 雪球...
  14. HTG评论:Diamond WR300N无线中继器
  15. ad16怎么画弧线_ad15软件中如何画圆弧 多点画圆弧软件
  16. Objective-C——initialize方法调用原理分析
  17. 主题: 逆向英语学习方法
  18. Ubuntu16.04 笔记本合上盖子时不进入休眠
  19. 【功能安全】【ISO26262】生产和运行
  20. mysql优化之前缀索引--带案例分析

热门文章

  1. 用createrepo命令创建自己的yum源
  2. 学习成长就到鸿蒙思维,庆国庆,迎中秋,鸿蒙教育享双节99元开启思维之旅!!...
  3. 电子界卡组构建2019_2018–2019年构建现代Android应用程序的路线图
  4. 红旗linux桌面版反应慢,红旗Linux6.0桌面版使用感受
  5. java modelmapper_java - 使用ModelMapper映射抽象类型的字段 - SO中文参考 - www.soinside.com...
  6. 跨进程通信,到底用长连接还是短连接
  7. java子类对象和成员变量的隐写方法重写
  8. 确定安全威胁与漏洞-A
  9. 温水里的程序员,技术将淘汰一切。
  10. 创业思维 - Qunar的故事