数据结构
文章平均质量分 83
xuanflyer
从事软件
展开
-
hdoj 4267 - 线段树
2012长春赛区网络赛。。。A题http://acm.hdu.edu.cn/showproblem.php?pid=426701给数组Ai 有初始值 现有两个操作1.给区间[a,b]中满足(i - a) % k == 0的每一个Ai的值加c2 询问Ai的值形成线段树的想法,很明显,由于k比赛的时候sb的直接开add[10][10]...一直mle原创 2012-09-09 00:16:23 · 1047 阅读 · 0 评论 -
Manacher算法--O(n)回文子串算法
O(n)回文子串算法注:转载的这篇文章,我发现下面那个源代码有点bug。。。在下一篇博客中改正了。。 这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.原文地址:http://zhuhongcheng.wordpress.com/20转载 2011-07-30 00:41:20 · 69814 阅读 · 19 评论 -
hdu3068回文串Manacher算法
http://acm.hdu.edu.cn/showproblem.php?pid=3068题目就是求一个串的最大回文子串的字符个数。。。Manacher算法先贴一个模板。。代码好短啊。。。话说此题后缀数组可能会超时的。。。发现这个模板有点问题,在此更正一原创 2011-07-30 01:09:51 · 5969 阅读 · 6 评论 -
hdu 4027 - 线段树 -4
1007 The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest 2011ACM上海站网赛 Can you answer these queries?http://acm.hdu.edu.c原创 2011-09-10 17:19:57 · 4336 阅读 · 0 评论 -
pku2418水题--学写AVL
题意:给你很多单词,统计每个单词出现的频率。。。分析:题目没什么说的。。对AVL树,是对BST的进行了平衡处理,保证任何一棵子树深度差值不超过1.。。使得在任意情况下不会退化到O(n^2)。。。当出现不平衡时找到最靠近插入点的左右子树相差超过1的根节点原创 2011-08-10 14:07:19 · 632 阅读 · 0 评论 -
hdu4000-树状数组-2
http://acm.hdu.edu.cn/showproblem.php?pid=4000题意:对1--n的一个排列,求所有的i 分析:比赛的时候总是想不出来怎么做,老想着单纯枚举i或者j或者k来求得结果,不知道变通。。。实际上可以换个方向思考,对每个位置考虑后面有原创 2011-09-06 15:37:46 · 1743 阅读 · 1 评论 -
pku2418水题map--自己写BST
http://poj.org/problem?id=2418 题意:输入很多串,最后按字典序输出串和出现的频率 分析:本来来练BST的,顺便用map一下,发现map还不熟悉。。string 行输入写法:while(getline(cin, b)) map也原创 2011-08-08 17:21:22 · 726 阅读 · 0 评论 -
hdu3902计算几何。。暴力
http://acm.hdu.edu.cn/showproblem.php?pid=3902 题意:20000各点的简单多边形,判断是不是对称的。。。 分析:比赛的时候一直不敢做,虽然看到那么多人出了,但也有好多tle。。。枚举对称轴的方法被我们否定了。。然后无语原创 2011-08-04 09:44:39 · 1118 阅读 · 0 评论 -
pku2104 第k大数-划分树做法
http://poj.org/problem?id=2104题意:求任意区间第k大数 分析:划分树主要参考了大牛博客http://www.notonlysuccess.com/?p=142http://blog.sina.com.cn/s/blog_5f535原创 2011-08-08 11:22:37 · 1013 阅读 · 1 评论 -
hust1433-树状数组-2
http://acm.hust.edu.cn/JudgeOnline/problem.php?id=1433题意:给定一个1...n的排列,对ia[j]的对数,求ans[1...n-1]。。。 分析:用树状数组,求出k位置前面>=a[k]的和个数ll[k]后面还有原创 2011-09-06 15:18:41 · 654 阅读 · 0 评论 -
pku2761区间第k大数-二分+树状数组
http://poj.org/problem?id=2761 题意:给定一个数组,求一些区间的第k大数,数据比2104大10倍,开始没怎么看题,直接贴代码tle了。。。这题有一个很重要的限制,那就是不存在包含关系的区间。。。 分析:那个限制条件是关键。。。在原创 2011-08-06 21:22:41 · 2770 阅读 · 0 评论 -
ural1297后缀树组--2
http://acm.timus.ru/problem.aspx?space=1&num=1297 题意:给定一个字符串,输出其最大回文子串 分析:可以用manacher很方便求解,也可以用后缀数组。。。对后缀树组而言,先中间设定一个不存在的值,反向接到后面。原创 2011-08-21 17:37:47 · 957 阅读 · 0 评论 -
hdu 3948后缀树组-4
http://acm.hdu.edu.cn/showproblem.php?pid=3948 题意:求一个给定串所有不同的回文子串个数。。distinct palindrome。。 分析:求一个串中不相同的子串个数是通过扫描一遍height数组,每次如果前面的he原创 2011-08-22 10:20:09 · 2233 阅读 · 0 评论 -
hdu3954线段树--4
http://acm.hdu.edu.cn/showproblem.php?pid=3954 题意:初始每个英雄的级别为1,经验为0,M li ri ei表示派li--ri去打怪,每个收获的经验值为当前级别level*ei,Q li ri表示查询li--ri的最大经验。。原创 2011-08-19 20:36:22 · 1363 阅读 · 0 评论 -
codeforces 93 div2 D题 - kmp- 3
http://codeforces.com/contest/127/problem/Dpassword题意:输入一个字符串,求一个最长的子串,使得其既是原串的前缀,也是后缀,也是一个非前后缀的子串分析:要求一个串既是前缀,也是后缀,则用kmp可以很容易解决,这个前缀一定是其后缀所能匹配的所有前缀中的一个,找到其中一个最长的、而且也可以被后面另一个位置的匹配的前缀即可对kmp原创 2011-11-13 18:14:51 · 1089 阅读 · 0 评论 -
njust 1420-线段树-3
http://icpc.njust.edu.cn/Problem/Show/1420?Title=Easy_task_题意:给一个字符串,很多操作Q L R : output the length of the longest consecutive non-decreasing subsequenceC L R P : replace each letter from L t原创 2011-11-02 13:30:15 · 767 阅读 · 0 评论 -
spoj687后缀数组-5
http://www.spoj.pl/problems/REPEATS/题意:给你一个串,求这个串中所有连续重复子串重复的最大次数。。如cababab,为3。。。分析:这题纯粹看的罗大牛的论文的,还没怎么看懂,还百度了报告。。我是想不到方法了。。只考虑重复次数原创 2011-08-31 11:23:28 · 874 阅读 · 0 评论 -
pku1743后缀树组-4
http://poj.org/problem?id=1743题意:给定n个数字,求着n个数字的一个“子串”,保证这个子串在原数组中出现了至少2次,且这两次不不出现重叠(而且这两个子串不是完全相同,而是可以有一定的“跳跃”,比如1 2 3 4与7 8 9 10,前一个串的每个都原创 2011-08-30 21:43:40 · 1858 阅读 · 0 评论 -
pku3261后缀树组+单调队列
题目来源:http://poj.org/problem?id=3261 题目分类:后缀数组此题心得: 熟悉后缀数组的使用+单调队列处理时间:2011-7-21Milk PatternsTime Limit: 5000MS原创 2011-07-23 07:54:46 · 867 阅读 · 0 评论 -
zoj3395后缀树组-2
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3971题意:求一个数组中重复出现至少m次的最长字串。。。 分析:二分答案进行判断即可。。对每个判断的长度,只需要看连续在这段里面的height>=m原创 2011-08-30 16:23:16 · 973 阅读 · 0 评论 -
pku3415后缀树组-5
http://poj.org/problem?id=3415题意:给定k和两个串A,B,求长度不小于k的A和B的相同字串的对数。。。如1 xx xx总对数有A1-B1 A1-B2 A2-B1 A2-B2 A1A2-B1B2总共有5对。。。 分析:这是后缀树组挺难的一题原创 2011-08-29 13:01:46 · 1017 阅读 · 0 评论 -
rqnoj 460单调队列-1
http://www.rqnoj.cn/Problem_460.html题意:n个人站成一队,每两个人之间如果没有比一个高的就说明二者能互相看到,问有多少对人能互相看到对方。。分析:单调队列,没的说。。。但是相同高度要特殊处理一下, 这里我是将连续的相同高度的存到一起原创 2011-08-27 23:54:45 · 881 阅读 · 0 评论 -
pku3294-后缀树组-3
http://poj.org/problem?id=3294题意:给定100个字符串,所有串的总字符数不超过100000,求最长的一个串保证这个串在>n/2的串中出现过。。如果有多个,按字典序输出。。 分析:一直木有写过后缀数组+二分的题目。。总是控制不好。。和其原创 2011-08-27 16:11:52 · 1631 阅读 · 2 评论 -
hdu3974 线段树-2
http://acm.hdu.edu.cn/showproblem.php?pid=3974题意: 给定一棵树,50000个节点,50000个操作,C x表示查询x节点的值,T x y表示更新x节点及其子节点的值为y。。。分析: 很明显的时间戳类型线段树。。。通过一个原创 2011-08-26 22:26:04 · 1517 阅读 · 0 评论 -
pku2140任意区间第k小数-归并树
http://poj.org/problem?id=2104 题意:给你一个数组,求任意区间的第k小的数。。。 分析:显然我是创造不出来这些高级数据结构的了。归并树。。网上到处学习,网上各种解释,都不怎么看得懂。。。主要参考了http://blog.sina.co原创 2011-08-06 17:02:02 · 2359 阅读 · 0 评论 -
hdu3911线段树
http://acm.hdu.edu.cn/showproblem.php?pid=3911多校(8) 题意:给定一个数组元素只有0和1,然后有两种操作,1 i j表示更改[i, j]的所有元素,0 i j表示求[i, j]里面的最长的连续1的串的长度。。。原创 2011-08-05 20:00:58 · 674 阅读 · 0 评论 -
bupt 201 树状数组
北邮2011-7-16邀请赛G题,(bupt 201)http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?problem_id=201 题意:有一个数组a[],有一个对应数组c[],c[]中存原创 2011-07-17 09:29:43 · 915 阅读 · 1 评论 -
pku2774后缀树组
题目来源:http://poj.org/problem?id=2774 题目分类:后缀树组此题心得:学习后缀树组时间:2011-7-21Long Long MessageTime Limit: 4000MS Memory Limit: 131072KTotal Submissio原创 2011-07-23 07:57:00 · 895 阅读 · 0 评论 -
pku2492 并查集
题目来源:http://poj.org/problem?id=2492 题目分类:并查集此题心得:学用并查集的关系判断 时间:2011-7-21A Bug's LifeTime Limit: 10000MS Memory Limit: 65536KTotal Submission原创 2011-07-23 07:53:13 · 614 阅读 · 0 评论 -
hdu 3874 树状数组
http://acm.hdu.edu.cn/showproblem.php?pid=3874来源:2011 Multi-University Training Contest 4 - Host by SDU 题目:给你一个n(50000)个元素的数组,元素都是非负整数(1000原创 2011-07-25 21:12:44 · 1348 阅读 · 0 评论 -
zoj1729后缀树组/最小表示
题目来源:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1729 题目分类:后缀树组/最小表法此题心得:学习两个算法时间:2011-7-21Hidden PasswordTime Limit: 1 Sec原创 2011-07-23 07:59:27 · 872 阅读 · 0 评论 -
pku1095卡特兰数+递归
题目来源:http://poj.org/problem?id=1095 题目分类:卡特兰数与递归此题心得:学习了卡特兰数 时间:2011-7-21Trees Made to OrderTime Limit: 1000MS Memory Limit: 10000KTotal Sub原创 2011-07-23 07:58:36 · 2596 阅读 · 0 评论 -
spoj694后缀树组
题目来源:http://www.spoj.pl/problems/DISUBSTR/ 题目分类:后缀树组此题心得:学会用后缀数组解决问题 作者:王耀宣时间:2011-7-21SPOJ Problem Set (classical)694. Distinct SubstringsP原创 2011-07-23 07:55:52 · 682 阅读 · 0 评论 -
pku1509 最小表示法/后缀数组
求一个串(可以循环,即前面的字符可以添加到末尾)的最小字典序表示序列,且保证首位置下标最前。 此题用最小表示法很简单,先将串加倍,然后最小表示即可。此题也可以用后缀数组,先将串加倍,只需要找到height数组中最靠前且该后缀长度够,然后再找其中下标最靠前的。。原创 2011-07-22 21:41:21 · 827 阅读 · 0 评论 -
pku2406 kmp/后缀数组
Pku2406,求一个串最多可以分成几个前缀串的k次连接。。。如abab最多可以由ab两次连接。。。这题本来是kmp的一道水题,但也可以用后缀数组来做,先求出height数组,然再维护所有lcp(rank[0], rank[j]),由于用RMQ需要开best[20][maxn]这原创 2011-07-22 21:33:36 · 1090 阅读 · 0 评论 -
pku1635树的最小表示--分治递归
题意:给定一棵树,其根节点是确定的,然后通过这个根节点可以有很多种遍历方式(保证每条边只进出一次),远离根节点用0表示,向根节点靠近用1表示,则如010011与001101就是同一棵树的两种遍历方式。然后给你两个遍历得到的01串(不超过3000个字符),问你这两棵树是不是一样的。原创 2011-07-23 10:26:25 · 1030 阅读 · 0 评论 -
zoj3511 杂/树状数组
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3511 Contest: ZOJ Monthly, July 2011题意:一个蛋糕为一个凸包,边上n(10000)个点,编号1--n,每次以i,j为线切蛋原创 2011-07-28 09:19:06 · 657 阅读 · 0 评论 -
hdu3887 树状数组--思维还是有待提高啊。。
先贴代码:#include #include using namespace std;const int N=200010;int n, p, sum[N], ans[N], stk[N], sn;int pre[N], pos[N], flag[N];vector原创 2011-07-28 02:07:06 · 1621 阅读 · 3 评论 -
zoj3261 并查集---略有变形
题意:有n个星球,每个星球有一定的power值,某些星球是直接或间接相连的。。。当某个星球想求助时会找到相连的里面的power值最大而且大于自己的一个星球。。。先在给定这些power值并给定两两相连的信息,然后又q个操作,destroy a b是删除a b直接相连的边(保证存在)原创 2011-07-20 23:34:46 · 1470 阅读 · 0 评论 -
xmu1166求第k小数 树状数组/线段树
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1165 题意:有3中操作1 a将a加入,如果a已经存在忽略该操作2 a将a删除,如果不存在忽略该操作3 a查询第a大的数,不存在输出-1 分析:思想和p原创 2011-08-04 21:14:51 · 1004 阅读 · 0 评论