码迷,mamicode.com
首页 >  
搜索关键字:迪杰斯特拉 最短路    ( 6960个结果
P2937 [USACO09JAN]Laserphones S
题意描述 "[USACO09JAN]Laserphones S" 学过物理的同学都知道这种镜子是可以把光线旋转 90 度的。 那么显然就是要求添加镜子的最小个数。 貌似题目漏了一句就是题目保证有解的情况。 算法分析 其实可以联想到之前的 分层图最短路 。~~(不要问我为什么)~~ 建立4层相同的图。 ...
分类:其他好文   时间:2020-04-20 01:18:59    阅读次数:58
算法——狄克斯特拉算法
广度优先搜索找出的是段数最少的路径 而狄克斯特拉算法可以找出最快的路径 ①找出最便宜的节点。比如说到A节点6分钟,到B节点2分钟【未明确前往终点的时间,假设无穷大】,所以节点B是最近的。 ②计算经节点B前往各个邻居所需的时间,B-->A ,五分钟,更短! 直接到A需要6分钟。 对于节点B的邻居,如果 ...
分类:编程语言   时间:2020-04-19 18:03:51    阅读次数:66
图论专项测试
T1: 先跑个Floyd,然后求一下建在点上的答案 容易发现已经把答案限制的比较紧了 然后统计边的答案,加一个最优性剪枝 然后考虑二分解决就行了 如果不加剪枝,复杂度为$O(n^3+n^3logC)$ 如果加上的话,因为第一次就把答案限制的很紧,所以复杂度大概为$O(n^3+n^2logC)$ T2 ...
分类:其他好文   时间:2020-04-19 11:18:18    阅读次数:72
【数据结构与算法】二叉树——二叉树的最小深度
二叉树的最小深度 LeetCode: "二叉树的最小深度" 题目描述: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点 示例: 思想: 还是递归,没啥特别的 代码 我的第一遍代码: 优化之后: if(x == 0||y ...
分类:编程语言   时间:2020-04-19 11:17:51    阅读次数:76
省选模拟14
T1: 要求一个类似欧拉回路的东西 考虑其实就是将奇度数点两两配对,配对的代价为最短路长度,求最小代价 发现边权的特殊性$2^i$,有一个很好的性质$\sum\limits_{i=1}^{n 1}2^i (i j,j),相当于把三角形的每行斜着排 发现变为了将一个排列放入一个特定形状且满足$f_{i ...
分类:其他好文   时间:2020-04-19 11:01:43    阅读次数:72
迷宫3---BFS
经过思考蒜头君终于解决了怎么计算一个迷宫的最短路问题,于是蒜头君找到一个新的迷宫图,来验证自己是否真的会计算一个迷宫的最短路。 为了检验自己计算的是否正确,蒜头君特邀你一起来计算。 输入格式 第一行输入两个整数 n 和 m,表示这是一个 n×m 的迷宫。 接下来的输入一个 n 行 m 列的迷宫。其中 ...
分类:其他好文   时间:2020-04-19 09:21:46    阅读次数:74
7-35 城市间紧急救援 (25分)-dijkstra最短路径
1 #include <iostream> 2 #define infinity 65535 3 using namespace std; 4 int cnt[1000];//S到某点最短路径的数目 5 int low[1000];//S到某点最短路径长度 6 int high[1000] = { ...
分类:其他好文   时间:2020-04-18 11:40:54    阅读次数:155
P1772 [ZJOI2006]物流运输 dp+最短路
题意:给出一个图,给出这个图要走多少次(一天一次) 给出每一个点在哪一次(天)不能用 给出每一次改变路径的花费 让我们求走n次(天)的最小花费 思路:dp+最短路 状态转移方程为:dp[i]=mn(dp[i],dp[j]+k+tmp2[j+1][i]*(i-j)); 于是,我们需要求出每一个tmp2 ...
分类:其他好文   时间:2020-04-18 11:32:47    阅读次数:72
基于Matlab的蚁群算法求10个城市TSP问题的最短路径问题(附源码)
基于蚁群算法的10个城市TSP问题的最短路径研究 1 蚁群算法 1.1 蚁群算法的流程步骤 这里以TSP问题为例,算法设计的流程如下: 步骤1:对相关参数进行初始化,包括蚁群规模、信息素因子、启发函数因子、信息素挥发因子、信息素常数、最大迭代次数等,以及将数据读入程序,并进行预处理:比如将城市的坐标 ...
分类:编程语言   时间:2020-04-18 10:09:34    阅读次数:78
最短路径问题的几种算法
Floyd算法 使用条件 可以求出多源最短路,可以处理负权边的情况,但是不能出现负环。 时间复杂度 O(n3) 讲解 Floyed算法使用的是动态规划的方法。 我们首先观察上图。 我们来想一想,根据我们以往的经验,如果要让任意两点(例如从顶点a点到顶点b)之间的路程变短,只能引入第三个点(顶点k), ...
分类:编程语言   时间:2020-04-18 09:17:29    阅读次数:115
6960条   上一页 1 ... 29 30 31 32 33 ... 696 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!