Til the Cows Come Home-poj2387(dijkstra判断重边)
题目链接
题目大意:
说的是,一只奶牛位于N号节点,输入N个节点和T对双向的边,求出由N到1的最短的距离,其实就是问的单源最短路问题。
两个点可能有多条路,选择最短的。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;const int INF=99999999; //设为无穷大
int maps[1005][1005],v[1005],d[1005]; //v表示是否已经过遍历 d表示从源到点当前最短路
int n;void Dijkstra(int s,int t)
{int i,j,k,mini;for(i=1;i<=n;i++)d[i]=INF; //除源点设为0距离外 其他先设为无穷大d[s]=0;for(i=1;i<=n;i++) //n点循环n次 ,找出n个k,找n个点{mini=INF;k=-1;for(j=1;j<=n;j++) //在所有未标记点中 选d值最小的点if(!v[j] && d[j]<mini)mini=d[k=j];v[k]=1; //标记节点if(k==t){printf("%d\n",d[t]);return;}for(j=1;j<=n;j++)if(!v[j] && (d[k]+maps[k][j])<d[j]) //表示从k出发的点,对于所有边,更新相连点d[j]=d[k]+maps[k][j];}
}int main()
{int T,i,j,x,y,D;while(scanf("%d %d",&T,&n)!=EOF){memset(v,0,sizeof(v)); //清除标记for(i=1;i<=n;i++)for(j=1;j<=n;j++)maps[i][j]=INF;for(i=1;i<=T;i++){scanf("%d%d%d",&x,&y,&D);if(maps[x][y]>D) //可能有多条路,只记录最短的maps[x][y]=D,maps[y][x]=D;}Dijkstra(1,n);}return 0;
}
Til the Cows Come Home-poj2387(dijkstra判断重边)相关推荐
- 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 ...
- Til the Cows Come Home(最短路-Dijkstra)
Til the Cows Come Home(最短路-Dijkstra) judge:https://vjudge.net/contest/297882#problem/A Time limit:10 ...
- A - Til the Cows Come Home POJ - 2387
A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include&l ...
- POJ 2387 Til the Cows Come Home (最短路径 模版题 三种解法)
原题链接:Til the Cows Come Home 题目大意:有 个点,给出从 点到 点的距离并且 和 是互相可以抵达的,问从 到 的最短距离. 题目分析:这是一道典型的最短路径模版 ...
- Poj 2387 Til the Cows Come Home 迪杰斯特拉(普通+优化)
Til the Cows Come Home 迪杰斯特拉(普通+优化) 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回来. 农场主约翰的田里有n( ...
- Til the Cows Come Home(简单的最短路)
Til the Cows Come Home Bessie 在外地,想要在 Farmer John 叫醒她早上挤奶之前回到谷仓尽可能多地睡觉.Bessie 需要她的美容觉,所以她想尽快回来. Farm ...
- POJ2387 Til the Cows Come Home -DIJKSTRA 练习
题目大意是:有N个牛棚和T条边相连,每条边有个权值,问1号到N号牛棚之间的最短距离 本题是又是DIJKSTRA最短路水题,注意任何两个牛棚之间可能有多条路相连,输入时先输入边,再输入点,程序如下: # ...
- 【POJ2387】Til the Cows Come Home (最短路)
题面 Bessie is out in the field and wants to get back to the barn to get as much sleep as possible bef ...
- POJ - Til the Cows Come Home(Dijkstra)
题意: 有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离 分析: 典型的模板题,但是一定要注意有重边,因此需要对输入数据加以判断,保存较短的边,这样才能正确使用模板. ...
最新文章
- matlab 无序数对,MATLAB中sort函数对矩阵数进行排序
- Dubbo入门(2) - 简单实践
- [CodeForces 300D Painting Square]DP
- Centos7.4 安装elasticsearch6.1.3集群部署
- 转:canvas--放大镜效果
- STL 算法接口及用法说明 (二)
- 长度短点的uuid_UUID不失精度,长度改进
- 1000人系统服务器配置,win云服务器在线1000人配置
- [渝粤教育] 西南科技大学 会计学原理 在线考试复习资料(2)
- UE4 蓝图接口 BluePrint Interface
- BeyondCompare4.0比较代码内容相同但显示红色问题终结方案
- 408最后20天冲刺阶段应该注意的问题
- 六种常见的平面设计构图技巧
- 2006年最热门的职业
- Ubuntu16 wine安装迅雷
- 2022年最新江西水利水电施工安全员考试题库及答案
- 伪分布式安装zookeeper(在一台机器上运行三个zk服务)
- 2019最新《传智教育黑马java项目实战》
- 第24章 让唯美的雪花飘扬——三维粒子系统的实现
- u盘显示有内存点开却什么都没有?
热门文章
- 数组-05. 字符串字母大小写转换
- 网关协议——OpenID Connect(身份认证+OAuth2授权)入门指南
- 编码之道(五):变化的术,及永恒的道
- 软件开发走软件外包平台的几大理由
- 阿里人打车不给钱?内部自研神器“欢行”首次曝光
- eos节点服务器_Pi要开始申请节点了,Pi到底有没有前途? 竞选Pi的节点如何配置电脑(附送服务器策略干货)...
- VBA 向Word插入图片
- PCM-S24le(24bit)与S16le(16bit)互转
- 唯品会季报图解:营收245亿优于预期 Non-GAAP净利16亿
- G盘此卷不包含可识别的文件系统要怎样办啊