? 重点:dijkstra算法按层计算其余点到源点的最短距离,层层扩展。 1. dijkstra算法 求解目标:找到图中源点到其余点的最短距离,是单源点最短距离算法。 整体思路:每一步都寻找到与源点 最近的点 ,层层扩展,是贪心算法。 具体实现: 输入:给定一个图的邻接表M,源点u。 辅助变量:存储 ...
分类:
编程语言 时间:
2020-03-02 22:25:27
阅读次数:
86
一、技术总结 1. 这一题是关于图的遍历,但是涉及Djikstra算法,在求最短路径的同时,还要把路径记录下来;同时增加了边权,也就会每个城市之间的花费; 2. 这里采用Djikstra算法+DFS遍历的方法 3. 第一步使用Djikstra算法求出最短路径,使用vector类型pre数组进行存储, ...
分类:
其他好文 时间:
2020-03-02 14:36:22
阅读次数:
57
给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2. code:和求二叉树的最大深度类似, ...
分类:
其他好文 时间:
2020-03-02 12:49:18
阅读次数:
71
好久没写搜索,到忘了,找了半个小时错误。一开始又把题看错了,真服自己了。(认真审题)这题可以用excel写。but作为一个程序园,那就要使用灵魂操作。核心算法:bfs层次遍历 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 string s ...
分类:
其他好文 时间:
2020-03-01 21:58:10
阅读次数:
88
两个指定顶点之间的最短路径: 两个指定顶点之间最短路问题的数学规划模型: 每对顶点之间的最短路径: 最小生成树问题: Prim算法: Prim算法类似病毒感染的过程,其中P中存放的是已经计算出的顶点(即前一顶点与后一顶点构成的边在最短路径上),然后遍历P中所有的顶点,找出与V-P中所构成的边的最小值 ...
分类:
编程语言 时间:
2020-03-01 18:22:11
阅读次数:
146
BFS: 1. 所需空间是指数级别的,大 2. 自己开队列存,不会有爆栈的风险 3. 能最先搜出最短路径长的结果 DFS: 1. 所需空间和深度成正比,小 2. 直接用递归栈的话,有爆栈的风险。C++给分配的栈空间大概就4M,所以大概可以搜10万层 3. 不能先搜出最短路径长的结果 4. 直接用递归 ...
分类:
其他好文 时间:
2020-03-01 12:23:14
阅读次数:
122
ICPC North Central NA Contest 2017 部分题解 B. Pokemon Go Go 大意:用最短路径来抓住所有的稀有精灵,DFS求最短路 #include <bits/stdc++.h> #define mem(a) memset(a,0,sizeof(a)) #def ...
分类:
其他好文 时间:
2020-02-29 20:40:24
阅读次数:
190
一、技术总结 1. 这是一道考查Djiktra算法的题目,主要是求解最短路径的前提下,求每个城市点权的最大值,同时最短路径的条数。 2. 只需要在Djikstra算法的基本架构下,添加一些条件即可,点权是添加一个数组weight存储每个点的权值,然后再创建数组w,用于存储。初始化是,除了起点s,w[ ...
分类:
其他好文 时间:
2020-02-29 20:37:00
阅读次数:
55
一. Djikstra算法定义 1. 用来解决单源最短路径的问题,即给出图G和起点s,通过算法到达每个顶点的最短距离。 2. 对图G(V, E)设置集合S, 存放已被访问的顶点,然后每次从集合V S中选择与起点s的最短距离最小的一个顶点u,访问并加入集合S。之后,令顶点u为中介点, 优化起点和所有的 ...
分类:
编程语言 时间:
2020-02-28 22:59:09
阅读次数:
72
本博客只适于普及组二等奖食用 oj:https://loj.ac/problems , https://www.luogu.com.cn/ 目录: 单源最短路径 ST表 树状数组1 树状数组2 线段树1 线段树2 缩点(Tarjan) 割点(割顶) LCA 平衡树 负环 差分约束系统 矩阵快速幂 矩 ...
分类:
其他好文 时间:
2020-02-28 15:43:27
阅读次数:
68