一、Bellman Ford算法 1. 用于解决单源最短路径的问题,但也能够处理有负权边的情况。这是与Djikstra算法不同的地方。 2. 关于复杂度,要比Djikstra的复杂度更高一点。O(VE),而Djikstra复杂度是O(V^2),V是点的数量,E是边的数量 3. 原理,就是会出现负环的 ...
分类:
编程语言 时间:
2020-03-03 11:26:13
阅读次数:
91
一、技术总结 1. 这一题是关于图的遍历,但是涉及Djikstra算法,在求最短路径的同时,还要把路径记录下来;同时增加了边权,也就会每个城市之间的花费; 2. 这里采用Djikstra算法+DFS遍历的方法 3. 第一步使用Djikstra算法求出最短路径,使用vector类型pre数组进行存储, ...
分类:
其他好文 时间:
2020-03-02 14:36:22
阅读次数:
57
一、技术总结 1. 这一题是关于图的遍历的,首先拿到题目理解题意,可以发现第一个需要考虑的问题是如何存储的问题。 2. 然后就是考虑使用哪种遍历方法的问题,这里使用DFS遍历的方法。 3. 然后还有就是如何存储字符串和编号的问题,使用 ,进行解决。最后就是关于统计每一个连通分量是否达标,一个是人数, ...
分类:
其他好文 时间:
2020-02-25 23:19:38
阅读次数:
80
图的存储 邻接表 无结构体 结构体 邻接矩阵 图的遍历 DFS 邻接表 ...
分类:
其他好文 时间:
2020-02-25 00:25:05
阅读次数:
67
PAT 甲级 Advanced 1076 Forwards on Weibo (30) [图的遍历,BFS,DFS] ...
分类:
其他好文 时间:
2020-02-23 20:04:18
阅读次数:
57
PAT 甲级 Advanced 1034 Head of a Gang (30) [图的遍历,BFS,DFS,并查集] ...
分类:
其他好文 时间:
2020-02-23 11:43:41
阅读次数:
55
前置芝士 1. "图的遍历" :通过DFS或者BFS遍历全图. 2. "前向星" :用来存边,但是在本题用也可以用一个二维数组解决. 具体做法 先从判断YES和NO开始,可以发现如果一个字母与三个及以上不同的字母相邻时肯定是不合法的,每个字母与左右的字母连一条边以后如果产生一个长度大于2的环也是不合 ...
分类:
其他好文 时间:
2020-02-13 13:09:26
阅读次数:
58
#include <bits/stdc++.h> #include <stdio.h> #include <stdlib.h> #include <queue> using namespace std; const int N = 1111; vector<int> G[N];//邻接表 bool ...
分类:
其他好文 时间:
2020-02-11 11:40:20
阅读次数:
68
图的遍历和应用 1. 实现方式 :邻接矩阵可以使用vector。邻接矩阵的无穷表示方法: 2. 应用场景 :拓扑图、最小生成树、最短路径、二分图、DFS、BFS。 例题 全排列问题 匈牙利算法 —— 最大匹配 代码与知识点均学习自AcWing:https://www.acwing.com/activ ...
分类:
其他好文 时间:
2020-02-01 12:32:35
阅读次数:
73
给你一幅图,问你最少占领几个点,能够封锁阳光大学,但是不能占领一条边的两个点 就是每条边有且只有一个点能被占领,这么一来,每个连通分量只可能有两个方案(占领变不占领),所以直接搜,加上少的就好了 1 #include<iostream> 2 using namespace std; 3 const ...
分类:
其他好文 时间:
2020-01-23 00:20:02
阅读次数:
103