图的输入有坑点,需要判断,保存最短边

#pragma warning(disable:4996)
#include<iostream>
#include<string>
#include<cmath>
#include<ctype.h>
#include<memory.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<iomanip>
#include<set>
#include<list>
#include<vector>
#include<stack>
#include<queue>
#define ll long long int
using namespace std;
const int maxn = 2020;
const int INF = 9999999;int n, t;
int dis[maxn];
int vis[maxn];
int a[maxn][maxn];void dijkstra(int s)
{for (int i = 1; i <= n; i++)dis[i] = a[i][s];memset(vis, 0, sizeof(vis));vis[s] = 1;for (int i = 1; i <= n; i++){int Min, min_index = -1;Min = INF;for (int j = 1; j <= n; j++){if (Min > dis[j] && !vis[j]){Min = dis[j];min_index = j;}}if (min_index != -1)vis[min_index] = 1;for (int j = 1; j <= n; j++){if (dis[j] > dis[min_index] + a[min_index][j] && !vis[j])dis[j] = dis[min_index] + a[min_index][j];}}
}int main()
{cin >> t >> n;for (int i = 0; i <= n; i++)for (int j = 0; j <= n; j++)a[i][j] = i == j ? 0 : INF;for (int i = 0; i < t; i++){int u, v, w;cin >> u >> v >> w;if (a[u][v] > w)a[u][v] = a[v][u] = w;}dijkstra(n);cout << dis[1] << endl;return 0;
}

poj2387TillCowsComHome Dijlstra相关推荐

  1. 程序员的算法课(10)-字符串排序算法实例(纯代码)

    一.低位优先(Least-Signifcant-Digit First,LSD) 字符串的低位优先排序算法目的就是将一组字符串按照从右到左的顺序依次比较指定索引位置的字符大小并排序.根据上述字符串的分 ...

  2. 只有5行的算法——Floyd算法

    Floyd算法 Floyd 的特别之处 算法设计 完整代码 相关题目 之前写了一篇Dijkstra算法详解,那是在趣学算法上的,不过却没在其中找到Floyd,现在这篇文章是啊哈算法里的Floyd算法讲 ...

  3. 【图解算法】一次解决最短路径问题

    今天我们来介绍一下几种图论中常用的求最短路的算法(来源:ACWING) 目录 1. 算法的选择 2. 具体实现 2.1 Dijkstra算法 2.2 朴素Dijkstra 模板题 思路模板 代码实现 ...

最新文章

  1. 为什么不能够用unsigned 修饰 float和double
  2. Insufficient free space for journal files
  3. 突破极限–如何将AeroGear Unified Push用于Java EE和Node.js
  4. 计算机辅助设计还需要手绘吗,西安电脑如此发达为什么还要学习手绘
  5. WSP (无线会话协议)
  6. Hessian 3.2.0的两个bug(转)
  7. Java接口的实现源代码_Comparable接口的实现:源代码
  8. Hadoop1.0.4伪分布式安装
  9. Matlab遗传算法工具箱及应用
  10. python快捷键失灵
  11. Hexo next 主题加载自定义 js 文件
  12. java学习笔记----Mybatis-Plus
  13. 14. Setting Ta and RTO【设置Ta和RTO】
  14. 不做etl sql 怎么直接取_不管茄子怎么做,直接下锅是大错!多加1步,茄子更入味,不变色...
  15. Unity-Tilemap 瓦片地图
  16. 团队评分标准和评分结果
  17. 高鲁棒!高实时!慕尼黑工业大学开源RGB-L SLAM!
  18. 基于java派大星水产商城mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  19. erdas空间建模_ERDAS批处理的一个简单的空间模型建立
  20. SteamVR Unity工具包(二):激光和移动

热门文章

  1. 手把手教你学node之搭建node.js开发环境
  2. Java 1.7 ThreadPoolExecutor源码解析
  3. 解决 Python2 和 Python3 的共存问题
  4. Prime Time UVA - 10200
  5. 关于汉语转换拼音的组件
  6. 算法导论-线性时间排序习题解
  7. 易学源码html,HTML
  8. 计算机基础是高校必修课,高校计算机基础教育教学方式改革
  9. 软件工程复习提纲——第一章
  10. jmeter跨线程组传多个值_jmeter多用户登录跨线程组操作传值