- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 关于sigma(被我写成了segma)
本博客之前所有的求和符号都写成了segma。。。。。。。。。。英语巨烂的弱菜表示错的深刻。。所以如果有人看到segma什么的,就自动转型成sigma吧。。。求和==sigma
2012-06-28 00:48:14 1118
原创 [KMP-next数组特性]HDU 2594 Simpsons’ Hidden Talents
如果不了解next数组前缀后缀特性的请看我以前写的一道题:http://blog.csdn.net/airarts_/article/details/7686441传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2594题目大意:给定字符串s1,s2要求出s1的最长前缀,同时还是s2的最长后缀,输出该字符串和其长度.解题思路:利用前缀后缀特性
2012-06-27 17:37:16 756
原创 [KMP-循环节问题]HDU 1358 period
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1358题目大意:给定一个字符串,求出所有循环的前缀串,输出前缀串的长度和循环的次数(大于一才算循环串)思路:同上一道题一样,也是求循环节,这里,枚举长度为2-N的所有前缀串(next数组可以一次预处理求出),求出其最小循环节,判断前缀串长度是否可以整除循环节长度整除,并且前缀串长度不等于循环节长度
2012-06-27 17:13:08 698
原创 [KMP-求循环节]HDU 3746 Cyclic Nacklace
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3746题目大意:给定一个字符串,求出最少在末尾添加几个字符使得字符串成为循环串。解题思路:先求出最小循环节,如果最小循环节长度等于字符串长度,则添加的字符数为字符串的长度,否则用字符串的长度模循环节的长度,如果为0,说明已经是循环串,如果非0,说明还要添加字符串长度减去该值个字符.代码:#
2012-06-27 16:53:29 709
原创 [KMP-NEXT数组特性]HDU 3336 Count the string
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3336题目大意:给定一个字符串(1-200000),求出其所有前缀在自身中匹配成功的次数之和(模10007)解题思路:利用next数组的特性,next[pos]在主串指针在pos位置失配时,子串指针应该调整到next[pos]与pos进行比较,这意味着0-(next[pos]-1)的字符串应该和(
2012-06-27 11:39:32 590
原创 [割点问题]HOJ 12307 Disconnected Pair
传送门:http://acm.hnu.cn/online/?action=problem&type=show&id=12307题目大意:给定一个联通图,求出能有多少种不同的方式去除两个不同的点使得原图变的不联通。关于解题:这道是上次校赛的一道题,比赛当时没仔细想,也没仔细看数据,压根就没想枚举割点,后来听解题报告的时候恍然大悟,这道题可以先用tarjan求一次割点,然后对于此次求出的割点,
2012-06-24 18:43:33 860
原创 [KMP或者暴力]POJ 3450 Corporate Identity
传送门:http://poj.org/problem?id=3450题目大意:前面那道题类似,求多个字符串的最长且字典序最小的公共子串,还是枚举子串,然后拿去和剩余主串匹配,保存最优解。代码:#include#include#includeusing namespace std;const int MAXN = 222,MAXM = 4444;char s[MAXM][MAX
2012-06-24 14:10:53 814
原创 [树状数组]HOJ 10069 星星的等级
传送门:http://acm.hnu.cn/online/?action=problem&type=show&id=10069&courseid=0题目描述:给定若干个二维平面上 的点,如果a.x=b.y则说a的等级比b高(如果a==b,则他们等级相同),要求对于每个点,输出比他等级高的点的总数。解题思路:把星星按照y的递减序和x的递增序排序,然后对x轴建立树状数组,依次将每个星星插入树状
2012-06-23 23:39:49 1131
原创 [KMP或者暴力]POJ 3080 Blue Jeans
传送门:http://poj.org/problem?id=3080题目大意:给定M个字符串(2思路:枚举某一个字符串的所有子串,拿去和剩余的所有字符串匹配,保存长度最大且字典序最小的即可,无所谓用KMP,暴力就行了,算法的主要时间花在枚举子串上面,这里为了练习KMP还是写了个KMP的匹配.代码:#include#include#includeusing namesp
2012-06-23 21:58:54 1293
原创 [KMP-NEXT数组性质]POJ 2752 Seek the Name, Seek the Fame
传送门:http://poj.org/problem?id=2752题目描述:要求求出字符串S所有满足如下条件的子串长度(1.子串T为S的前缀 2.子串T为S的后缀)。解题思路:利用KMP的NEXT数组的特性,Next[pos]的含义是在pos处失配时pos应该指向的下一个位置,那么0-(Next[pos]-1)构成的字符串和(pos-Next[pos])-(pos-1)构成的字符串是相同
2012-06-23 18:12:02 1120
原创 [KMP求模式在主串出现次数]POJ 3461 Oulipo
传送门:http://poj.org/problem?id=3461题目大意:给定一个主串和一个模式,求模式在主串中出现的次数。解题思路:直接修改标准KMP函数,当匹配成功是不是跳出循环,而是直接按最后一个字符失配的情况去滑动模式串,以获取下一个可能出现的匹配。代码:#include#include#includeusing namespace std;const in
2012-06-23 17:14:55 734
原创 [KMP求最小周期]POJ 2406 Power Strings
传送门:http://poj.org/problem?id=2406题意:给定一个字符串,让你求出他最多由几个相同的连续子串连接而成。思路:求出这个字符串的最小周期,然后用总长度/最小周期长度即是解。关于如何求最小周期:这里YY了一个方法,就是把该字符串增长一倍,然后拿原来的字符串做模式,增长后的字符串做主串,用KMP求模式在主串第1个位置(下标为0,包含第一个位置)之后的第一个匹配位
2012-06-23 13:01:58 743
原创 [KMP模板题]HDU-1711 Number Sequence
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1711题意:裸的模式匹配问题,N值较大,必须使用线性算法,考虑上KMP。关于KMP: 好久之前就看过KMP不过一直没搞懂,最近要搞下字符串,所以先拿它开刀,翻看了严蔚敏老师的数据结构,研究了许久,算是对KMP略知一二了吧,其KMP主算法还是比较好理解来的(不回溯主串匹配指针,当失配时,利用已经
2012-06-22 23:17:16 755
原创 [线段树]LightOJ 1093 - Ghajini
1093 - GhajiniPDF (English)StatisticsForumTime Limit: 1 second(s)Memory Limit: 32 MBAmir is having a short term memory problem. He can't remember anythi
2012-06-22 10:41:59 1132
原创 [线段树+离散化]LightOJ 1089 - Points in Segments (II)
题目描述:Given n segments (1 dimensional) and q points, for each point you have to find the number of segments which contain that point. A point pi will lie in a segmentA B if A ≤ pi ≤ B.For example
2012-06-22 10:38:04 1487
原创 [线段树|平衡树|树状数组]LightOJ - 1087 - Diablo
1087 - DiabloPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 64 MBAll of you must have played the game 'Diablo'. It's an exclusive game
2012-06-21 00:57:49 1858
转载 在Adobe Reader里添加书签功能
转载自:http://hi.baidu.com/%C4%CE%CF%A3nice/blog/item/d24c1202d20dc0e509fa934e.htmlPDF文件的官方阅读程序“Adobe Acrobat Reader”不支持自定义“书签”功能,就造成当阅读长篇幅文档时,根本无法通过添加多个书签的办法来实现快速定位。发扬DIY的精神,为Acrobat Reader制造出书签功能吧!
2012-06-20 09:30:59 1680
转载 MSDN 下载
转载自:http://hi.baidu.com/horse789/blog/item/2413d222f3ba604093580721.htmlMSDN for VC6.0 简体中文版下载2010-09-07 15:07MSDN CD1:ed2k://|file|%5BMicrosoft.Visual.Studio6.
2012-06-20 00:24:03 1221
原创 [搜索]USACO-1.5-Prime Palindromes
Prime PalindromesThe number 151 is a prime palindrome because it is both a prime number and a palindrome (it is the same number when read forward as backward). Write a program that finds all prime
2012-06-19 21:38:44 635
原创 [搜索]USACO-1.4-Packing Rectangles
Packing RectanglesIOI 95 The six basic layouts of four rectanglesFour rectangles are given. Find the smallest enclosing (new) rectangle into which these four may be fitted without overlapping.
2012-06-19 01:12:00 784
原创 大数模板
该模板来自于吉林大学ACM模板库#includeusing namespace std;const int base = 10000;const int width = 4;const int N = 1000;struct bint{ int ln,v[N]; bint(int r=0){ for(ln = 0;r>0;r/=base)v[l
2012-06-13 12:08:17 479
原创 关于代码、
昨天去图书馆借了一本C++代码风格的书,稍微浏览了一下,上面讲了很多写代码的基本原则。于是,拿自己现在写的代码和以前写的代码比较了一下下,发现以前的是非常非常猥琐,现在的是非常猥琐。嗯,说明还是有进步的,本人还能救。
2012-06-12 10:20:07 489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人