摘要: 以下是某牛blog上关于算法描述的转载,本人编写代码仅有的算法资料也就是这些. 收缩有向图中的强连通分量大约是图论的线性算法中最具技巧性一种了。我们的首要目的是对于每个顶点设定一个Belong值,也就是它从属于哪个顶点所代表的强连通分量,至于重新建立图的边,不过是将所有边扫描一遍看是否在新图中出现而已,比较容易。 下面是利用一遍DFS求强连通分量的方法:对于每个顶点,设立Num... 阅读全文
posted @ 2008-08-23 21:44 Hdu-Lost 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 数据弱,代码有问题,等待修正 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std; __int64 lmax=0x7FFFFFFF; const long MAXN=1200; __... 阅读全文
posted @ 2008-08-23 15:16 Hdu-Lost 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 2.1.2 可并堆的定义 可并堆(Mergeable Heap)也是一种抽象数据类型,它除了支持优先队列的三个基本操作(Insert, Minimum, Delete-Min),还支持一个额外的操作——合并操作: H ← Merge(H1,H2) Merge( ) 构造并返回一个包含H1和H2所有元素的新堆H。 O(n),用它来实现可并堆,则合并操作必然成为算法的瓶颈。左偏树(Leftis... 阅读全文
posted @ 2008-08-22 10:58 Hdu-Lost 阅读(997) 评论(2) 推荐(0) 编辑
摘要: 该解法求出的所有ans均为各解等价类中的代表,可通过加减任意n来得到该等价类的所有解 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std; long ans[1000]; long x,y... 阅读全文
posted @ 2008-08-19 21:21 Hdu-Lost 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 问题简单来说就是 a = ai (mod ni) 求未知数a, 以下小结略去证明, 只是对定理作了必要的解释, 要了解相关定理,可查阅数论资料. 中国余数定理: 设 n=n1*n2...nk, 其中因子两两互质.有: a-----(a1,a2,...,ak), 其中ai = a mod ni, 则 a和(a1,a2,...,ak)关系是一一对应的.就是说可以由 a求出(a... 阅读全文
posted @ 2008-08-19 20:45 Hdu-Lost 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 所谓扩展欧几里德,就是在欧几里德算法的基础上加入变量X,Y,使得aX-bY=GCD(a,b)。 此时X,Y是该不定方程式的一组解。 求a * x + b * y = n的整数解的过程: 1、先计算Gcd(a,b),若c不能被Gcd(a,b)整除,则方程无整数;否则,在方程两边同时除以Gcd(a,b),得到新的不定方程a' * x + b' * y = n',此时Gcd(a',b... 阅读全文
posted @ 2008-08-19 20:17 Hdu-Lost 阅读(1927) 评论(4) 推荐(0) 编辑
摘要: 在数学中,连分数或繁分数即如下表达式: 这里的 a0 是某个整数而所有其他的数 an 都是正整数。可依样定义出更长的表达式。如果部分分子(partial numerator)和部分分母(partial denominator)允许假定任意的值,在某些上下文中可以包含函数,则最终的表达式是广义连分数。在需要把上述标准形式与广义连分数相区别的时候,可称它为简单或正规连分数,或称为是规范形式的。 ... 阅读全文
posted @ 2008-08-19 13:22 Hdu-Lost 阅读(2447) 评论(2) 推荐(0) 编辑
摘要: 比起WC关于后缀数组的倍增法,要更有效率,由于模版使用的是指针,所以在new和delete处效率会有所消耗 来自NIT的后缀数组模版 注意在字符串间加入特殊符号进行区分 避免LCP越界 SAMLPE测试为HDU 1403~~ Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Code... 阅读全文
posted @ 2008-08-18 21:06 Hdu-Lost 阅读(1299) 评论(1) 推荐(0) 编辑
摘要: 适合于快速的区间求和查询 较高的编程效率 优秀的算法....神一样的算法 以下是sample Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std; long c[2000]; l... 阅读全文
posted @ 2008-08-18 14:21 Hdu-Lost 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 以下为转载资料 Note:阅读本文需要有KMP算法基础,如果你不知道什么是KMP,请看这里: http://www.matrix67.com/blog/article.asp?id=146 (Matrix67大牛写的) AC自动机是用来处理多串匹配问题的,即给你很多串,再给你一篇文章,让你在文章中找这些串是否出现过,在哪出现。也许你考虑过AC自动机名... 阅读全文
posted @ 2008-08-13 19:27 Hdu-Lost 阅读(2936) 评论(13) 推荐(2) 编辑