上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 62 下一页
摘要: 题解转自http://blog.csdn.net/lyy289065406/article/details/6762370 文中部分思路或定义模糊,重写的红色部分为修改过的。大致题意: 某个企业想把一个热带天堂岛变成旅游胜地,岛上有N个旅游景点,保证任意2个旅游景点之间有路径连通的(可间接连通)... 阅读全文
posted @ 2015-07-03 19:53 xcw0754 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个图n个点m条边(不一定连通),接下来又q个询问,询问两个点是为“不相连”,“仅有一条路径可达”,“有两条及以上的不同路径可达”三种情况中的哪一种。注:两条以上的路径指的是路径上的点连1个点也不重复。思路:并查集+tarjan求割点。 (1)情况一:先并查集处理,如果两个点从一开始就... 阅读全文
posted @ 2015-07-02 21:18 xcw0754 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 先看如下的两个定义: 点-双连通图:一个连通的无向图内部没有割点,那么该图是点-双连通图。 注意:孤立点,以及两点一边这两种图都是点-双连通的,因为它们都是内部无割点。 边-双连通图:一个连通的无向图内部没有桥,那么该图就是边-双连通图。 注意:孤立点是边-双连通的,但是两点一边不是边-双连通的。 阅读全文
posted @ 2015-07-02 17:43 xcw0754 阅读(1052) 评论(1) 推荐(0) 编辑
摘要: 题意:给出一个网络(不一定连通),求所有的割点,以及割点可以切分出多少个连通分量。思路:很多种情况。(1)如果给的图已经不是连通图,直接“ No SPF nodes”。(2)求所有割点应该不难,就是tarjan发明的算法搞定。但是求连通分量就得小心了,多种情况。看下: 1)如果一个割点x,其所有孩... 阅读全文
posted @ 2015-07-02 15:44 xcw0754 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一堆的学生关系,要将他们先分成两个组,同组的人都不互不认识,如果不能分2组,输出No。若能,则继续。在两组中挑两个认识的人(每组各1人)到一个双人房。输出需要多少个双人房?思路: 先判定是否为二分图,可以用黑白着色法(DFS或BFS都行)。若是二分图,再进行匹配,用匈牙利算法,注:给的... 阅读全文
posted @ 2015-07-01 17:02 xcw0754 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个图的所有边,每次从图中删除一条边,求任意点对的路径总和(求完了就将边给补回去)。(有重边)思路: 1 #include 2 using namespace std; 3 const int N=105, INF=0x7f7f7f7f; 4 int mapp[N][N]; ... 阅读全文
posted @ 2015-06-30 22:08 xcw0754 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:中文题目思路:spfa+SLF优化。关于SPFA的详情请戳我 1 #include 2 using namespace std; 3 const int N=105, INF=0x7f7f7f7f; 4 int n, m; 5 bool vis[N]; //标记是否在队列中 6 int... 阅读全文
posted @ 2015-06-30 20:32 xcw0754 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意:中文题目思路:匈牙利算法解决二分图最大匹配问题。 1 #include 2 using namespace std; 3 const int N=505; 4 int mapp[N][N]; //矩阵 5 int girl[N]; //记录该女已分配的男编号 6 int vis[N];... 阅读全文
posted @ 2015-06-30 19:49 xcw0754 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意: 有两台不同机器A和B,他们分别拥有各种运行模式1~n和1~m。现有一些job,需要在某模式下才能完成,job1在A和B上需要的工作模式又可能会不一样。两台机器一开始处于0模式,可以切换模式,但是仅在0模式才有切换权,可以通过重启机器回到0模式。现在有一堆job,要多少次重启机器才可以完成任... 阅读全文
posted @ 2015-06-30 17:21 xcw0754 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 最小边覆盖= 最大独立集 = |V| - 最大匹配数 这个是在原图是二分图上进行的 最小路径覆盖和最小边覆盖不同,不要求给的图是二分图,而是要求是N x N的有向图,不能有环,然后根据原图构造二分图,构造方法是将点一分为二,如,i分为i1和i2然后如果i和j有边,那么就在i1和j2之间连一条边。... 阅读全文
posted @ 2015-06-30 15:52 xcw0754 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 62 下一页