
-----图论-----
stormjing7
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最短路径(Dijkstra,Floyd)
1. Dijkstra算法 代码(有限队列+邻接表优化)HDU-2544 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 106; const int INF = 0x3f3f3f3f; typedef pair<int, int> p; vector&lt...原创 2018-11-26 19:44:48 · 226 阅读 · 0 评论 -
2018年江西理工大学C语言程序设计竞赛 F(最小生成树)
2018年江西理工大学C语言程序设计竞赛 F 31世纪,人类世界的科技已经发展到了空前的高度,星际移民,星际旅游早已经不再是问题。人类已经掌握了开发星系的能力。但是,无论发展到何种地步,资源一直是人们关注的重点。一种新的能源被人类掌握,通过它可以搭建虫洞,实现超光年传输。发展武器。但是虽然这种物质在宇宙海量的存在着,但它对于宇宙的稳定是至关重要的,若过量消耗这种物质,对于宇宙的稳定,星系与星系之间...原创 2018-12-05 20:26:08 · 667 阅读 · 0 评论 -
PTA天梯赛-练习集 L2-001 紧急救援(dijk + dfs)
题目给出的图不光路径有权值, 每个点也有权值,让求最短路径的个数,及最短路径中经过点的权值和最大的最优路径, 输出最短路径条数,点的最大权值和,及最优路径走法。 思路:先用dijk求出最短路径的长度minlen,在用dfs求出最优路径,中间用minlen来进行最优解剪枝。 #include <bits/stdc++.h> using namespace std; #define d(...原创 2019-03-28 21:26:53 · 615 阅读 · 0 评论 -
hihocoder#1093-最短路径(SPFA算法)
SPFA算法,即Shortest Path Faster Algorithm。 首先假设用 bfsbfsbfs解决最短路径 构造一个队列,最开始队列里只有(S, 0)——表示当前处于点S,从点S到达该点的距离为0,然后每次从队首取出一个节点(i, L)——表示当前处于点i,从点S到达该点的距离为L,接下来遍历所有从这个节点出发的边(i, j, l)——表示i和j之间有一条长度为l的边,将(j, L...原创 2019-06-17 20:26:30 · 304 阅读 · 0 评论 -
无向图的割点和桥
定义 桥:是存在于无向图中的这样的一条边,如果去掉这一条边,那么整张无向图会分为两部分,这样的一条边称为桥无向连通图中,如果删除某边后,图变成不连通,则称该边为桥。 割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点。 在代码 dfsdfsdfs 过程中,加入“时间戳”, dfs−clockdfs-clockdfs−clock, 记录到达每个点的时间 pre[u] = ++dfs...原创 2019-07-26 11:36:16 · 1253 阅读 · 0 评论 -
有向图的强连通分量(Tarjian)
强连通分量 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,...原创 2019-07-27 15:20:03 · 3832 阅读 · 0 评论