链接:https://cn.vjudge.net/problem/POJ-2387

题意: 大约就是 一个people1 想多睡美容觉, 所以要尽快从顶点N 回到 顶点1,保证在people2叫醒他之前多睡点会。 然而people1 是个路痴, 但每个顶点之间有多条双向的牛的轨迹, 所以他可以通过这个回到顶点1。
所以该题 就是求N到1的最短路径。
只不过要注意的是 在输入中 两个顶点之间可能有条边 所以你再输入时只保存最短的那一条边。


#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define INF 0x3f3f3f
using namespace std;int G[2111][2111];//邻接矩阵
int N,T, i, j, k;
void Dijkstra(int s, int v)// 未优化的dijkstra
{int dis[2111];//for(i = 1; i<= N; i++)dis[i] = G[s][i]; //初始化dis[s] = 0;int book[2111];memset(book, 0, sizeof(book));book[s] =1; //将自己标记for(i = 1; i< N; i++)//N次循环{int Min= INF;//最近的距离int u = -1; //最近的下标for(j = 1; j <=N; j++) //找最近的{if(!book[j]&& dis[j]< Min){u = j;Min = dis[j];}}if(u == -1)break;//结束标志book[u] = 1;for(j = 1; j <= N; j++){if(dis[j]!=INF&&dis[u]+G[u][j] < dis[j]){dis[j] = dis[u]+G[u][j];}}}printf("%d\n", dis[v]);}int main()
{while(~scanf("%d %d", &T, &N)){//初始化图memset(G, INF, sizeof(G));for(i = 1; i <= N; i++)G[i][i] = 0;for(i = 1; i<= T; i++){int u, v, w;scanf("%d %d %d", &u, &v, &w);if(w < G[u][v]) G[u][v] = G[v][u]= w;//保存最短的那一条边}Dijkstra(N, 1);}return 0;
}

POJ2387 ————最短路相关推荐

  1. 【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 ...

  2. [C] [最短路] 只有5行的算法:Floyd-Warshall

    终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...

  3. BZOJ4152 AMPPZ2014 The Captain(最短路)

    事实上每次走到横坐标或纵坐标最接近的点一定可以取得最优方案.于是这样连边跑最短路就可以了. #include<iostream> #include<cstdio> #inclu ...

  4. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)

    题目链接 先随便建一棵树. 如果两个点(u,v)不经过非树边,它们的dis可以直接算. 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案. 所以枚 ...

  5. BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)

    Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 2343  Solved: 1266 [Submit][Status][Discuss] Descrip ...

  6. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

  7. E:By Elevator or Stairs? CF595 DP最短路

    题目链接 比赛的时候一看,这不是最短路吗,然后敲了一个最短路. 然后比赛完发现大家基本都写的dp,我真是个憨憨,dp3行 最短路就建个简单的图,dp就是从上一维转化过来就是了 优秀的dp: //#pr ...

  8. The Shortest Statement CodeForces - 1051F LCA+最短路

    太弱了... 一开始看到题感觉是跑一个最小生成树在上边进行LCA就行了,但是发现过不了样例,然后就是就想到了之前做过类似做法的题目,就是非生成树上的边最多只有21条,然后就那些边记录下来,通过每一条边 ...

  9. JZOJ #4722 跳楼机 (最短路模型的完美转化)

    题目描述: 给出$h,x,y,z$,求在$h$以内,$x,y,z$可以凑出多少个不同的数.$(1\leq{h}\leq{10^{18}},1\leq{x,y,z}\leq{10^5})$ 解题思路: ...

  10. matlab单机无限大系统_基于MATLAB的单机无穷大系统短路故障分析_吕鹏

    _______________________________电子技术__丝I 基于MA丁LAB的单机无穷大系统短路故障分析 山东科技大学吕鹏钟家成纪妮妮李漫漫 [摘要]本z l),NIATLAB7. ...

最新文章

  1. OpenCV 畸变校正函数undistortPoints()与remap()详解及校正效果对比
  2. 常用的Git Tips
  3. JS设计模式—节流模式的实际应用
  4. 2019~2020年IDC行业发展趋势预测
  5. matlab都有什么接口,介绍MATLAB与C++的几种接口方式
  6. mysql+php+模板+条目_PHP.MVC的模板标签系统(四)
  7. Syslog Cisco Incident
  8. IOT---(4)物联网平台架构设计
  9. box2dweb基础
  10. 史上最强三千六百道脑筋急转弯(3)
  11. plsql查看建表语句
  12. yolov3-tiny
  13. 渗透测试工程师(实习生)面试题目
  14. openCV实践项目:图片文本检测
  15. 怎样解决迅雷下载时的版权限制-两招解决迅雷下载版权限制
  16. 小白Java求学之路之一:控制台实现用户注册、登录
  17. c++ 编写函数返回两个值最小值_2020重新出发,MySql基础,MySql的函数amp;运算符
  18. IDEA中出现module not specified异常如何jiejue
  19. Armadillo使用介绍(一):Armadillo介绍
  20. 各搜索引擎的关键字搜索频率查询

热门文章

  1. 机器学习中Bias(偏差)和Variance(方差)
  2. HTTP 请求头 Header
  3. 互联网热门词汇搞笑来袭
  4. iOS 10 消息推送
  5. supervise用法_supervise过去式和用法例句
  6. 总有一种正能量触动你的心灵,读刘丁宁的一封信
  7. 计算机网络教程网线制作,网线水晶头制作过程详解(视频+图文教程)
  8. hdu 6437 Videos 最小费用最大流
  9. 解决Ubuntu18.04和Win10双系统系统时间不对的问题
  10. 网站 小图标 大全 url