图论
图论
lesileqin
桃花影落飞神剑,碧海潮声按玉箫
展开
-
【蓝桥杯】【图论】危险系数
危险系数点我打开题目链接题目描述问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,...原创 2019-03-22 22:34:23 · 551 阅读 · 0 评论 -
【图论】【Dijkstra】路径还原,求解最短路径
以Dijkstra算法为例,求解两个顶点之间的最短路径。算法思想:用prev[ j ]来记录最短路上顶点 j 的前驱。在d[ j ]被d[ j ] = d[ k ] + cost[ k ][ j ]更新时,修改prev[ j ]=k,这样就可以得到路径数组。这样在实现的时候、不断更新prev即可。代码如下://基于Dijkstra算法的路径还原 #include<iost...原创 2019-04-16 19:56:25 · 286 阅读 · 0 评论 -
【图论】(任意两点最短路径)Floyd-Warrshall算法
求解所有两点的最短路得问题叫做任意两点间的最短距离。可以处理是负边的情况。代码如下:#include<iostream>#define MAXN 53#define INF 999999using namespace std;int d[MAXN][MAXN];int V,E;void warshall_floyd(){ for(int k=0;k<...原创 2019-04-16 19:28:29 · 567 阅读 · 0 评论 -
【ACM】【BFS】POJ 2251 Dungeon Master
Dungeon Master点我前往题目链接Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 56898 Accepted: 21018 DescriptionYou are trapped in a 3D dungeon and need to find the quickes...原创 2019-04-08 20:41:00 · 172 阅读 · 1 评论 -
【ACM】【BFS】宽搜打印最短路径
题目是https://blog.csdn.net/lesileqin/article/details/89069682 这篇博客的题目。我就不在这里写了,字太多、懒得打了。就是一个简单的迷宫、输出最短路径。解题思路:用一个二维pair数组来存储走出迷宫的路径,数组的下标是对应每个点的下标,对应的内容是其父亲结点的位置,在深搜的过程中,只需要把父亲结点记录上、到最后找到终点、直接输出就好...原创 2019-04-08 17:09:47 · 539 阅读 · 0 评论 -
【ACM】【DFS】深搜打印所有经过的路径、打印最短路径
题目:给定一个大小为N*M的迷宫。迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四个方向移动,请打印出所有能够到达目的地的路径。样例输入: // “ S ” 表示起点、“ G ”表示重点、“ . ”表示通道、“ # ”表示墙壁10 10#S######.#......#..#.#.##.##.#.#........##.##.####....#....#.####...原创 2019-04-07 15:17:18 · 1930 阅读 · 0 评论 -
【图论】(单源最短路径)Dijkstra算法 && SPFA算法
Bellman--Ford算法友情链接:https://blog.csdn.net/lesileqin/article/details/89194677注:以上链接包含测试数据。 Dijkstra算法邻接矩阵表示实现:#include<iostream>#define MAX_V 60#define INF 999999using namespace std;i...原创 2019-04-10 23:33:21 · 234 阅读 · 0 评论 -
【图论】【DFS】图着色问题
图着色问题(二分图判定)给定一个具有n个顶点的图。要给图上的每个顶点染色、并且要使相邻的顶点颜色不同。问是否能最多用2种颜色进行染色?题目保证没有重边和自环。限制条件:1 <= n <= 1000把相邻顶点染成不同颜色的问题叫做图着色问题、对图进行染色所需要的最小颜色数称为最小着色数。最小着色数是2的图称作二分图。解题思想:如果只用两种颜色给图进行染色,那么确...原创 2019-04-10 20:03:47 · 3845 阅读 · 2 评论 -
【图论】【vector】用vector存储图的邻接矩阵
#include<iostream>#include<vector>#define MAXN 50using namespace std;struct edge{ int to,cost;};vector<edge> G[MAXN];int V,E;int temp1;int main(){ cin >> V >&...原创 2019-04-10 19:40:05 · 1702 阅读 · 1 评论 -
【图论】(单源最短路径)Bellman-Ford算法
单源最短路径:固定一个点,求它到其他所有点的最短路问题。记从起点s出发到顶点i的最短距离为d[i]。则下列等式成立:d[i]=min{d[j]+(从j到i的边权值)|e=(j,i)属于E} 记当前到顶点i的最短路长度为d[i],并设初值d[s]=0,d[i]=INF,再不断使用这条递推关系式更新d的值,就可以算出新的d。前提是图中不存在负圈。结束之后的d就是所求的最短距离。测试数据...原创 2019-04-10 22:00:38 · 474 阅读 · 0 评论 -
【强连通】【模板】Tarjan算法求连通图、割点、桥 + 【例题】
Tarjan算法求连通图(代码含所需变量、初始化步骤):#define MAXN 100000+5//struct edge{// int to;// //int val; //若边有权值所需要的元素//};//int next[MAXN]; vector<int> G[MAXN];int dfn[MAXN],low[MAXN];bool insta...原创 2019-07-31 23:09:09 · 387 阅读 · 0 评论