摘要: #include#include#include#include#includeusing namespace std;const int maxn = 20000 + 10;vector G[maxn], G2[maxn];vector S;int vis[maxn], sccno[maxn], ... 阅读全文
posted @ 2013-12-08 15:23 贝尔摩德 阅读(125) 评论(0) 推荐(0) 编辑
摘要: //题目大意:对于一个无向图,求删除两个点后能形成的最大连通分量个数。//先枚举每一个点,删除后形成图G,在G上进行tarjan求割点,找出最大值即可。#include #include #include using namespace std;#define maxn 5020vector g[... 阅读全文
posted @ 2013-12-08 15:21 贝尔摩德 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目大意:初始时,有n个龙珠,编号从1到n,分别对应的放在编号从1到n的城市中。现在有两种操作:T A B,表示把A球所在城市全部的龙珠全部转移到B城市。(第一次时,因为A球所在的城市只有一个球,所以只移动1个,如果有多个,则全部移动)。Q A,表示查询A。要求得到的信息分别是:A现在所在的城市,A... 阅读全文
posted @ 2013-12-08 15:20 贝尔摩德 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 强连通分量裸题#include#include#include#include#includeusing namespace std;const int maxn = 10000 + 10;vector G[maxn], G2[maxn];vector S;int vis[maxn], sccno[... 阅读全文
posted @ 2013-11-29 21:17 贝尔摩德 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一些虫子之间的关系,看是否有同性恋。对于任意两个虫子,若有关系则在这两个节点之间连边,如果有同性恋,则肯定会有奇数步的回路,若没有,则不存在同性恋。(二分图的判定)#include #include using namespace std;#define maxn 2010int co... 阅读全文
posted @ 2013-11-27 21:38 贝尔摩德 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目即求树上的点覆盖数。对于一个图的点覆盖集,都不存在多项式内的解法,但如果是树的话,却挺容易,有三种方法,第一个是贪心,第二个是树形dp,第三个是二分图匹配(树是一个二分图),我是用贪心做的,先深度优先遍历一遍得到遍历序列,将遍历序列反向(即后序遍历序列)进行贪心,这样可以保证对于每个节点来说,当... 阅读全文
posted @ 2013-11-18 23:43 贝尔摩德 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 出自http://www.cppblog.com/MatoNo1/archive/2011/04/17/144390.aspx扩展KMP:给出模板串A和子串B,长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0k,所以又有A[i..p]==B[i-k..p-k],设L=next[i... 阅读全文
posted @ 2013-11-16 23:33 贝尔摩德 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 先说KM算法求二分图的最佳匹配思想,再详讲KM的实现。【KM算法求二分图的最佳匹配思想】对于具有二部划分( V1, V2 )的加权完全二分图,其中 V1= { x1, x2, x3, ... , xn }, V2= { y1, y2, y3, ... , yn },边具有权值 Wi,j 。该带权二... 阅读全文
posted @ 2013-11-16 23:27 贝尔摩德 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题目大意:对于一个字符串,找由循环字符串组成的位置,并输出最多循环了几次,比如两个样例,第一个是 aaa ,所以在第二个位置由子串a循环两次得到,第三个位置由a循环3次,第二个样例aabaabaabaab,在第二个位置由a循环两次,在第六个位置由aab循环两次,在第9个位置由aab循环3次,在第12... 阅读全文
posted @ 2013-11-15 21:06 贝尔摩德 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目大意:幼儿园中所有的男孩之间都互相认识,所有的女孩都互相认识,男孩和女孩之间有一部分互相认识,求一个最大完全子图(最大团),即去一些顶点,使得他们之间都互相认识,并使取出的节点数最多。男孩和女孩本身就是完全子图,将女孩看成一个集合,男孩看成一个集合,不能直接选择认识关系作为边集(因为这样不符合二... 阅读全文
posted @ 2013-11-12 23:06 贝尔摩德 阅读(358) 评论(0) 推荐(0) 编辑