图论
图论
cqbzzyq
这个作者很懒,什么都没留下…
展开
-
一笔画问题[cqbzoj 3440](未完ing)
题目描述 如果一个连通图存在一笔画经过所有边,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。 根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执行深度优先遍历;找欧拉路,则对一个奇点执行dfs,时间复杂度为O(m+n),m为边数,n是点数。 输入格式 第一行n,m,有n个点,m条边,以下m行描述每条边连接的两点。 输出格式 欧拉路或欧拉回路,输出一条路径即可。 样例 样例输入 5 5 1 2 2 3 3 4 4 5 5 1 样例输出 1 5 4 3 2 1 数据范围与提示 m原创 2020-09-15 21:24:20 · 138 阅读 · 1 评论 -
被某人咕咕咕了两个月的最短路(floyd && dijkstra)
前言 最短路需要用到图论的知识 图论基础知识@jmy orz 今天我们学习了Floyd 和 Dijkstra。笔者本着总结了记得总会牢一点的精神写下了本篇blog。 Floyd 什么是Floyd呢?问问度娘吧 Floyd 和 区间DP 有点像,动态规划点集大小为区间。 代码 #include <cstdio> #include <vector> #include <cmath> #include <cstring> using namespace std;原创 2020-07-29 22:27:17 · 250 阅读 · 0 评论