摘要: 欧拉回路:http://uoj.ac/problem/117 放dalao博客:https://www.cnblogs.com/candy99/p/6856718.html 虽然得了0分,但还是学到了套圈法这个东西(知道了他的这个名字而已)。好像还需要用什么当前弧优化,这还是什么Dinic的内容。。 阅读全文
posted @ 2018-08-25 21:09 Mr^Kevin 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P2921 这道题在洛谷上显示的难度(提高+/省选-)对于我来说还真不小。但事实上,思路还是很容易有的。因为每个结点入度为零,所以只有两种情况:环和环上加链(和信息传递那道题很像https://www.cnblog 阅读全文
posted @ 2018-08-25 07:35 Mr^Kevin 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 首先非常痛心疾首地说一句,欧拉回路自己之前只是看过代码,知道思想,从来没有亲手实现过,所以,,,伤亡惨重!!! 欧拉回路是一个非常有意思的图论模型,因为伟大的数学家欧拉(euler)而得名。传说,曾经人们沉迷于一个七桥问题,想找出一种走法不重复地经过七座桥(具体请自行了解)。欧拉指出了不存在这样的走 阅读全文
posted @ 2018-08-24 21:51 Mr^Kevin 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 二分图是一种特殊的图论模型,什么是二分图呢?我们知道图是由点集和边集构成的,如果可以把图的点集分成两部分,而图中的每条边都是一个端点属于其中一个集合,另一个端点属于另一个集合,我们把这样的图称为二分图(严谨定义请自行百度)。二分图有什么性质呢?二分图可以做到,给每个结点染色(只染成两种颜色),不会出 阅读全文
posted @ 2018-08-23 21:09 Mr^Kevin 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P2661 看起来是一道水题,却花费了我大量的宝贵时间。一开始我用了一种比较朴素的做法,枚举传递次数,然后模拟每个人的生日传递到了哪,时间复杂度比较玄,为O(ans*n),只得了80分。然后仔细分析一下这 阅读全文
posted @ 2018-08-23 07:40 Mr^Kevin 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 问题描述圣诞节快到了,蒜头君准备做一棵大圣诞树。这棵树被表示成一组被编号的结点和一些边的集合,树的结点从 1 到 n 编号,树的根永远是 1。每个结点都有一个自身特有的数值,称为它的权重,各个结点的权重可能不同。对于一棵做完的树来说,每条边都有一个价值 ve,若设这条边 e 连接结点 i 和结点 j 阅读全文
posted @ 2018-08-21 23:56 Mr^Kevin 阅读(730) 评论(0) 推荐(0) 编辑
摘要: Bellman-Ford算法是一种单源最短路算法,允许图中有负边权。Bellman-Ford算法的效率相对较低,但是很容易编写,也很好理解。比较流行的SPFA算法其实就是他的队列优化。Bellman-Ford算法的流程大体是这样,先将源点的最短路设置为0,将其他结点的最短路设置为inf,然后进行n- 阅读全文
posted @ 2018-08-21 20:06 Mr^Kevin 阅读(686) 评论(1) 推荐(0) 编辑
摘要: SPFA是也一种单源最短路算法,与Dijkstra不同的是,他可以处理负边权,而且能判断负环。SPFA是Bellman算法的队列优化,在过程上和BFS有些类似。SPFA的算法流程大时这样的,先将源点加入队列中,只要队列不为空,取出队首元素,用他去更新与他相连的点的最短路,若成功更新且被更新的点不在队 阅读全文
posted @ 2018-08-20 23:30 Mr^Kevin 阅读(657) 评论(0) 推荐(0) 编辑
摘要: Dijkstra算法是用于求单源最短路的算法,也就是求出一个点到图上其他点的最短路,但是要求图中不能有负边权,时间复杂度为O(n2)。 算法思想是,先将源点的最短路置为0,每次取出已更新过最短路的点中,最短路最小的点,然后遍历与其相连的点,进行松弛操作(if(d[v]>d[u]+w<u,v> d[v 阅读全文
posted @ 2018-08-20 00:03 Mr^Kevin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Floyd算法可以求出图中任意两点间的最短路,而且边权可为负。Floyd算法是利用了动态规划的思想,通过枚举路径上的点来更新最短路。 可以看出复杂度是O(n^3)的,当数据规模超过500就有可能超时了。但需要注意,没有直接相连的点之间的最短路需要初始化为inf,而inf的选择要保证足够大又不能溢出, 阅读全文
posted @ 2018-08-18 21:57 Mr^Kevin 阅读(162) 评论(0) 推荐(0) 编辑