随笔分类 -  专题--图论基础

摘要:POJ2377 题意:求最大生成树 分析:把边权值变成负值,最后取绝对值,注意最后的判断,如果生成树的边的数目小于(顶点数-1)则表示不能构成生成树 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include < 阅读全文
posted @ 2016-08-12 16:37 wolf940509 阅读(5066) 评论(0) 推荐(0)
摘要:题意:求出某个点到其他点的最短路,并求出在最短路情况下的最小费用 分析:用dijkstra求出最短路并同时更新最小费用即可,注意的是在最短路长度相同时费用取最小即可 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #i 阅读全文
posted @ 2016-07-26 10:13 wolf940509 阅读(159) 评论(0) 推荐(0)
摘要:题意:给定n个点,m条边,求所有顶点中到顶点x的来回最短距离 分析:考虑到数据范围,选用Dijkstra,用Floyd会超时 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string> 5 #i 阅读全文
posted @ 2016-07-22 10:29 wolf940509 阅读(142) 评论(0) 推荐(0)
摘要:题意:有n个顶点,m条边,然后有w个洞,过每个洞的时间为-ti,求是否会时光倒流 分析:就是求是否存在负圈,用Bellman-Floyd判定是否存在负圈即可,注意是无向图,所以路径是双向可达的 1 #include <iostream> 2 #include <cstdio> 3 #include 阅读全文
posted @ 2016-07-19 13:00 wolf940509 阅读(149) 评论(0) 推荐(0)
摘要:题意:有n头牛,编号为1到n,对于关系好的ml头牛,al和bl之间的距离不大于dl,关系差的md头牛,ad和bd之间的距离不大于dd,求第1头牛和第n头牛之间的距离 分析:这是一道差分约束系统的题目,先来看一下查分约束系统的资料 http://www.cnblogs.com/void/archive 阅读全文
posted @ 2016-07-16 08:09 wolf940509 阅读(197) 评论(0) 推荐(0)
摘要:题意:从一个起点出发连接男孩子和女孩子,若是两者之间有连接的,则花费为10000-d,若是没有连接的则花费为10000 分析:很显然是一个最小生成树,但是我们希望的是d越大越好,因为d越大,10000-d就越小。因此我们在此处用-d来作为最小生成树边的权值,这样就能得出如何连接才能使花费最少了 1 阅读全文
posted @ 2016-07-14 09:54 wolf940509 阅读(155) 评论(0) 推荐(0)
摘要:POJ3255 题意:给定一个图,求从1到n的次短路 分析:我们需要在dijkstra上作出一些修改,首先,到某个顶点v的次短路要么是到其他某个顶点u的最短路在加上u到v的边,要么是到v的次短路再加上u到v的边,因此我们需要记录的是最短和次短路。 1 #include <iostream> 2 #i 阅读全文
posted @ 2016-06-15 22:43 wolf940509 阅读(145) 评论(0) 推荐(0)