摘要: 考研路茫茫——单词情结 给出n个模板串(n<6)求出长度为不超过l(l<2^31)的单词至少包含n个字串中的一个的种类数,对2^64取模。 首先有多个模板串,考虑Aho-Corasick,然后l数据范围提示要用log级别的算法,Trie中最常见的就是矩阵,那么接着分析,问出不超过l至少包含1个,那么 阅读全文
posted @ 2016-07-24 21:34 xgtao984 阅读(228) 评论(0) 推荐(0) 编辑
摘要: DNA Sequence 给出m(m<=10)个长度不超过10的'A''T''G''C'序列,求长度为n(n<=2*1e9)的'A''T''G''C'序列不含上述m个序列中的任意一个序列的种类数。 首先出现了多个模板串,考虑Aho-Corasick,n的范围提示出要使用log级别的算法,并且能在Tr 阅读全文
posted @ 2016-07-24 21:13 xgtao984 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 狼抓兔子 1001: [BeiJing2006]狼抓兔子 题目的意思是用最少的狼封闭所有道路(即切断起点和终点),典型的最小割模型。转化一下,就给你一个二分图,让你求最大流。点数多达1000000,边数6000000条,用普通的网络流是没法过的。 那么把它转化为对偶图, 详见周东最大最小定理的论文, 阅读全文
posted @ 2016-07-23 08:31 xgtao984 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Remmarguts' Date 给出原点和终点,给出一个有向图,问起点到终点的第k短的路有多长。 首先确定这是一道搜索的题目,然而Gemini说这是一道A*,既然是A*那么就有估计值和实际值,估计值不好在搜索的时候计算,那么就先把距离预处理出来,就从终点到起点Dijsktra,最后再从起点A*,当 阅读全文
posted @ 2016-07-21 09:16 xgtao984 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Collision 给出l*w的球桌,再给出球桌上的两个球(x1,y1)(x2,y2),分别以(1,1)的速度进行运动,问他们第一次碰撞的坐标。 首先将速度进行正交分解,分解成沿水平的方向1和沿竖直的方向1: 第一种情况: 第二种情况: T = 2*l-(x1+x2)/2+2nl; T = l-(x 阅读全文
posted @ 2016-07-18 17:07 xgtao984 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Lorenzo Von Matterhorn 给出一棵二叉树,节点i与2*i和2*i+1相连,i的范围是1~10^18,每一条边有一个权值w(0~10^9),给出q(1~1000)个操作,操作有两种,1:将u-v所有边的权值加上w。2:询问u-v所有边的总的权值。 首先分析u-v,这使我们很容易想到 阅读全文
posted @ 2016-07-18 10:06 xgtao984 阅读(422) 评论(0) 推荐(0) 编辑