dijkstra算法的运用条件是求某一点到其他点的最短路径问题 题目链接:https://www.luogu.com.cn/problem/P4779 实现思路: 类似多米诺骨牌问题,推下第一个,后面的骨牌会按时间顺序倒下,那么最先倒下的那条路便是最短路 每次找目前已知的最短路径(到所需的原点),这 ...
分类:
编程语言 时间:
2020-05-19 22:51:13
阅读次数:
77
自然语言描述 1. 定义三个数组,分别为 2. 设v0为起始点,若与v0直接连接的vi,则记录其权值到D[i],否则记录∞到D[i]; 3. 循环下列语句直至V S为空集: (1)遍历D中的数据,若D[i]为最小值;记录vi到S中 (2)更新D中的数据(遍历vj∈(V S), D[ j ] = MI ...
分类:
编程语言 时间:
2020-05-19 12:53:52
阅读次数:
69
网络流常见建图套路总结(重制版) [TOC] 前置知识 1. 网络流的基本算法:Dinic最大流,EK+SPFA求费用流 2. 最小割,最小割最大流定理 3. 二分图判定,匹配,相关性质 4. 常见最短路径算法:Dijkstra,SPFA,Floyd 最大流 二分图最大匹配与多重匹配 定义: 二分图 ...
分类:
其他好文 时间:
2020-05-18 21:08:15
阅读次数:
72
数据结构 树、图 总结 数据结构:树(Tree) 二叉树 1. 二叉树第 i 层的节点数目最多为2 ^ (i 1) ( i =1) 2. 深度为 k 的二叉树最多有(2 ^ k) 1个节点 (k = 1) 3. 在任意一个二叉树中 N0 表示 度数为0的节点个数, N2 表示度数为2的节点个数, 则 ...
分类:
其他好文 时间:
2020-05-17 19:10:42
阅读次数:
56
题目 https://www.luogu.com.cn/problem/P1144 题目分析 注意相同距离的最短路径条数的判断!(使用数组!) 代码 Dijkstra+堆优化 #include<iostream> #include<cstdio> #include<algorithm> #inclu ...
分类:
其他好文 时间:
2020-05-16 20:42:07
阅读次数:
92
最近翻看之前写的一些东西,看到了这个。 首先我们先来分析一下 其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经过S中顶点的路称为从源到u的特殊路径,并用数组dist ...
分类:
编程语言 时间:
2020-05-12 17:19:47
阅读次数:
91
题意: 给你一个n,然后给你一个n*n的正方形w[i][j],你需要找到一个从(1,1)点走到(n,n)点的最短路径数量。而且这个路径必须按照y=x对称 题解: 我们把左上角的点当作(0,0)点,右下角的点当作(n,n)点 因为路径必须按照y=x堆成,那么我们可以按照y=x这一条线对折,然后正方形就 ...
分类:
其他好文 时间:
2020-05-10 17:29:04
阅读次数:
80
实验目的 掌握动态规划算法和最短路径求法,利用最短路径知识结合实际问题建立数学模型。 实验要求 实验步骤要有模型建立,模型求解、结果分析。 实验内容 (1)某公司在六个城市C1,C2,C3,C4,C5,C6中都有分公司,从Ci到Cj的直达航班票价由下述矩阵的第i行、第j列元素给出(∞表示无直达航班) ...
分类:
其他好文 时间:
2020-05-10 11:03:20
阅读次数:
298
这题竟然没有题解,那我就来发一篇吧。 第一眼看到这题:最小环?什么鬼!用 SPFA 好像很麻烦欸。然后一看数据:$1\leq n\leq 100$。好吧这题用邻接矩阵和 floyd 就能过。 floyd 是一种动态规划求最短路径的方法,代码极短,并且很好理解(代价就是在最短路径算法中无人能敌的 $\ ...
分类:
其他好文 时间:
2020-05-09 20:52:28
阅读次数:
59
参考链接 Dijkstra算法 算法特点: 迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。 算法的思路 Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短 ...
分类:
其他好文 时间:
2020-05-08 21:21:39
阅读次数:
90