- 博客(12)
- 收藏
- 关注
转载 KMP和扩展KMP
原文转自:http://www.cppblog.com/MatoNo1/archive/2011/04/17/144390.aspxKMP:给出两个字符串A(称为模板串)和B(称为子串),长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0【算法】设next[i]为满足B[i-z+1..i]==B[0..z-1]的最大的z值(也就是B的自身匹配)。设目前next[0
2014-02-26 18:18:48
450
原创 总结2
估价函数:可以通过把题目中的一些约束条件抛去后得到;可以按子节点的估价值对子节点进行排序,按次序递归进入下一层;统计[0,n]中,化为二进制后,1的个数为j的数字的个数: 如图所示,红色表示的n可以由三颗完全二叉树组成,所以只需用dp求出高为i的完全二叉树,1的个数为j的数字有几个,就可以求出[0,n]中有几个化为二进制后1的个数为j的数字;f[i,j]=f
2013-08-05 18:36:57
433
原创 hdu 4622(后缀自动机)
ReincarnationTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 716 Accepted Submission(s): 231Problem DescriptionNow you a
2013-08-01 12:57:30
585
原创 HDU 4534(ac自动机+状态压缩dp)
郑厂长系列故事——新闻净化Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 417 Accepted Submission(s): 132Problem Description 郑厂长不是正
2013-07-29 21:15:51
448
原创 中国剩余定理
中国剩余定理x%ai=bigcd(ai,aj)=1找到能被a2……an整除,而且除a1余1的数; a1、a3……an a2 ; …… a1……an-1 an
2013-07-28 16:50:49
341
原创 总结1
后缀数组:1.倍增算法O(nlogn);2.DC3算法O(n);在字符窜后加一个小于所有字符的字符;但DC3的基数比较大,实际效率1.5:1左右;A*f=g+h;g:是已知的代价;h:预估代价;h开放列表(优先队列)中取最小,时候加入到关闭列表,每次更新判断是否在关闭列表;评估函数:任意节点的评估值f必须不小于父节点的f值,即f单调递增;
2013-07-28 14:36:54
354
原创 有向图 强连通分量
Low(u)=Min{ DFN(u), Low(v),(u,v)为树枝边,u为v的父节点 DFN(v),(u,v)为指向栈中节点的后向边(非横叉边)}void tarjan(int i){ int j; DFN[i]=LOW[i]=++Dindex; instack[i]=true; Stap[++Stop]=i; for (e
2013-07-27 10:32:24
466
原创 无向图 双连通分量的模板
求割顶(割点),主要的算法结构就是DFS,一个点是割点,当且仅当以下两种情况:(1)该节点是根节点,且有两棵以上的子树(2)该节点的子节点中的任一个,没有到该节点祖先的反向边(就是说如果没有这个割顶,那么这个子节点和那个祖先之间就不能连通)代码:(连通图)#define N 103vector g[N];int n, low[N], dfn[N], f[N];bool vis
2013-07-27 10:28:12
525
原创 POJ 1625(ac自动机+dp+高精度)
http://www.cnblogs.com/kuangbin/archive/2013/06/27/3159954.htmlCensored!Time Limit: 5000MS Memory Limit: 10000KTotal Submissions: 6956 Accepted: 1887Description
2013-07-22 21:12:30
479
原创 HDU 4332(状态压缩dp+矩阵连乘)
Constructing ChimneyTime Limit: 40000/20000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 947 Accepted Submission(s): 368Problem DescriptionNow we are
2013-07-22 19:07:06
609
原创 HDU 3065(ac自动机)
病毒侵袭持续中Problem Description小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个
2013-07-22 18:42:30
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人