POJ2387 ————最短路
链接: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 ————最短路相关推荐
- 【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 ...
- [C] [最短路] 只有5行的算法:Floyd-Warshall
终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...
- BZOJ4152 AMPPZ2014 The Captain(最短路)
事实上每次走到横坐标或纵坐标最接近的点一定可以取得最优方案.于是这样连边跑最短路就可以了. #include<iostream> #include<cstdio> #inclu ...
- Codeforces.1051F.The Shortest Statement(最短路Dijkstra)
题目链接 先随便建一棵树. 如果两个点(u,v)不经过非树边,它们的dis可以直接算. 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案. 所以枚 ...
- BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)
Time Limit: 10 Sec Memory Limit: 64 MB Submit: 2343 Solved: 1266 [Submit][Status][Discuss] Descrip ...
- HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集
题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...
- E:By Elevator or Stairs? CF595 DP最短路
题目链接 比赛的时候一看,这不是最短路吗,然后敲了一个最短路. 然后比赛完发现大家基本都写的dp,我真是个憨憨,dp3行 最短路就建个简单的图,dp就是从上一维转化过来就是了 优秀的dp: //#pr ...
- The Shortest Statement CodeForces - 1051F LCA+最短路
太弱了... 一开始看到题感觉是跑一个最小生成树在上边进行LCA就行了,但是发现过不了样例,然后就是就想到了之前做过类似做法的题目,就是非生成树上的边最多只有21条,然后就那些边记录下来,通过每一条边 ...
- JZOJ #4722 跳楼机 (最短路模型的完美转化)
题目描述: 给出$h,x,y,z$,求在$h$以内,$x,y,z$可以凑出多少个不同的数.$(1\leq{h}\leq{10^{18}},1\leq{x,y,z}\leq{10^5})$ 解题思路: ...
- matlab单机无限大系统_基于MATLAB的单机无穷大系统短路故障分析_吕鹏
_______________________________电子技术__丝I 基于MA丁LAB的单机无穷大系统短路故障分析 山东科技大学吕鹏钟家成纪妮妮李漫漫 [摘要]本z l),NIATLAB7. ...
最新文章
- OpenCV 畸变校正函数undistortPoints()与remap()详解及校正效果对比
- 常用的Git Tips
- JS设计模式—节流模式的实际应用
- 2019~2020年IDC行业发展趋势预测
- matlab都有什么接口,介绍MATLAB与C++的几种接口方式
- mysql+php+模板+条目_PHP.MVC的模板标签系统(四)
- Syslog Cisco Incident
- IOT---(4)物联网平台架构设计
- box2dweb基础
- 史上最强三千六百道脑筋急转弯(3)
- plsql查看建表语句
- yolov3-tiny
- 渗透测试工程师(实习生)面试题目
- openCV实践项目:图片文本检测
- 怎样解决迅雷下载时的版权限制-两招解决迅雷下载版权限制
- 小白Java求学之路之一:控制台实现用户注册、登录
- c++ 编写函数返回两个值最小值_2020重新出发,MySql基础,MySql的函数amp;运算符
- IDEA中出现module not specified异常如何jiejue
- Armadillo使用介绍(一):Armadillo介绍
- 各搜索引擎的关键字搜索频率查询