自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于sigma(被我写成了segma)

本博客之前所有的求和符号都写成了segma。。。。。。。。。。英语巨烂的弱菜表示错的深刻。。所以如果有人看到segma什么的,就自动转型成sigma吧。。。求和==sigma

2012-06-28 00:48:14 1116

原创 [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 755

原创 [KMP-循环节问题]HDU 1358 period

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1358题目大意:给定一个字符串,求出所有循环的前缀串,输出前缀串的长度和循环的次数(大于一才算循环串)思路:同上一道题一样,也是求循环节,这里,枚举长度为2-N的所有前缀串(next数组可以一次预处理求出),求出其最小循环节,判断前缀串长度是否可以整除循环节长度整除,并且前缀串长度不等于循环节长度

2012-06-27 17:13:08 696

原创 [KMP-求循环节]HDU 3746 Cyclic Nacklace

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3746题目大意:给定一个字符串,求出最少在末尾添加几个字符使得字符串成为循环串。解题思路:先求出最小循环节,如果最小循环节长度等于字符串长度,则添加的字符数为字符串的长度,否则用字符串的长度模循环节的长度,如果为0,说明已经是循环串,如果非0,说明还要添加字符串长度减去该值个字符.代码:#

2012-06-27 16:53:29 708

原创 [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 589

原创 [割点问题]HOJ 12307 Disconnected Pair

传送门:http://acm.hnu.cn/online/?action=problem&type=show&id=12307题目大意:给定一个联通图,求出能有多少种不同的方式去除两个不同的点使得原图变的不联通。关于解题:这道是上次校赛的一道题,比赛当时没仔细想,也没仔细看数据,压根就没想枚举割点,后来听解题报告的时候恍然大悟,这道题可以先用tarjan求一次割点,然后对于此次求出的割点,

2012-06-24 18:43:33 859

原创 [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 813

原创 [树状数组]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 742

原创 [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 1678

转载 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 1220

原创 [搜索]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 488

算法艺术与信息学竞赛

经典算法竞赛书籍,适合广大算法学习者,算法竞赛者。

2012-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除