摘要: 染色法判断二分图 二分图: 一个无向图,使得顶点集V可以分割为两个互不相交的子集A,B,使得所有边两端分别属于两个子集A,B。 度娘的解释。 要判断二分图,要分两种情况,一种是联通图,一种是非连通图,两者都不难。 大致思路就是先找到一个没被染色的节点u,把它染上一种颜色,之后遍历所有与它相连的节点v 阅读全文
posted @ 2017-05-12 20:50 江屿 阅读(3660) 评论(0) 推荐(3) 编辑
摘要: Road Construction 来自这里。 双连通分量 题意:比较裸的题意,就是给一个无向图,问添加多少条边后能使整个图变成双连通分量 分析:建议先学了双连通分量的相关知识,因为这题是算是个模板题(我自己写了模板,过了这题,但是还没有充分测试),如果没学好相关知识即便这个模板题也不好懂 双连通分 阅读全文
posted @ 2017-05-12 20:12 江屿 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Electricity poj上的一道割点的题。 题目大意就是求删去一点后,形成的联通块的最大值。 思路: 先求该图的割点。 如果删除的点是割点的话,需要分类讨论: 1.这个点是割点并且是根节点,那么增加的联通块就是树中的子节点数-1。 2.如果是割点但不是根节点,增加的联通块数就是搜索树中满足lo 阅读全文
posted @ 2017-05-12 20:07 江屿 阅读(275) 评论(2) 推荐(0) 编辑
摘要: 受欢迎的牛 洛谷链接 题目大意: 有n头牛,牛会喜欢其他牛和自己,而喜欢是可以传递的,求被所有牛喜欢的牛的数量。 思路: 这是一道tarjan缩点的题目。被所有牛都喜欢的牛,一定会在一个强连通分量里。所以我们可以先求出所有强连通分量,缩点后找出度为0的点,如果超过1,则说明没有被所有牛喜欢的牛,如果 阅读全文
posted @ 2017-05-11 09:31 江屿 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 有向无环图的拓扑排序 有向无环图(DAG),指不存在环的有向图。 点的入度,指以这个点为结束点的边数。 点的出度,指以这个点为出发点的边数。 拓扑序就是对于节点的一个排列使得若(u,v)∈E,那么u在排列中出现的位置一定在v前面。 而拓扑排序,则是一个用于求解拓扑序的方法(只需要求出一组解) 根据以 阅读全文
posted @ 2017-05-10 20:14 江屿 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 寻找道路 洛谷链接 这个题是14年day2的第二题,也只有普及+/提高的难度。 题目大意就是在一堆满足所有后继连接的点都可以到达终点的点中,找到最短路径。 思路就是先一边dfs,求出满足条件1的点,之后spfa就好了,其实用bfs会更快一点。 代码: 1 #include<queue> 2 #inc 阅读全文
posted @ 2017-05-10 16:31 江屿 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 速度限制 洛谷链接 题目大意: 在一个城市中,每条道路有限速和长度,通过一条道路的时间为这条道路的长度除以限制的速度,有的道路不知道限速为多少,那么就按现在的速度走这条路,找出从第一个点到目标点的最短时间,输出从起点到终点所经过的点。 解题思路: 一看这道题,不就是最短路径的题,来spfa。但很明显 阅读全文
posted @ 2017-05-10 14:39 江屿 阅读(402) 评论(3) 推荐(1) 编辑
摘要: 玛丽卡 洛谷链接 题目大意: 有n个节点m条边,有一条边无法经过,求出任意一条边无法经过时节点1到节点n的最短路径的最大值。 思路: 这个题乍一看,感觉和求次小生成树的思路差不多,都是先求出最优的,然后依次删除最优路线上的边,计算目标值。 所以我们可以用spfa遍历一遍,求出从节点1到节点n的最短路 阅读全文
posted @ 2017-05-09 15:37 江屿 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 灾后重建 洛谷链接 还是最小生成树的题,不过加上了时间限制,一开始没看到题目上面说的t保证升序输入,然后想啊想啊想啊,感觉不能直接用floyed啊,之后。。。。。。。。 就是裸的floyed,四重循环,再加一个时间的判断。 难度竟然是提高+/省选。 但我对于这个题目的评价,和上一个一样,只有一句话: 阅读全文
posted @ 2017-05-09 11:04 江屿 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 最优贸易 洛谷链接 这道题是09年提高组的第三题。 题目大意: 有个商人在一个图上走,图上的点有权值,各个点之间有边相连,求出在商人可以到达终点的条件下,所经历的点的最小权值与最大权值的差(每个点或边可以走多次)。 这个题有两种做法: 1. 用两遍dfs,一遍求出点的min,另一边求出点的max,最 阅读全文
posted @ 2017-05-09 09:35 江屿 阅读(170) 评论(0) 推荐(0) 编辑