Description
The repetition number of a string is defined as the maximum number R such that the string can be partitioned into R same consecutive substrings. For example, the repetition number of "a...
分类:
编程语言 时间:
2015-06-01 22:36:06
阅读次数:
262
找连续数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 281 Accepted Submission(s): 102
Problem Description
小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道...
分类:
其他好文 时间:
2015-05-31 12:28:12
阅读次数:
125
2015百度之星 初赛1 1002 解题报告...
分类:
其他好文 时间:
2015-05-31 09:17:02
阅读次数:
122
RMQ是一类解决区间最值查询的算法的通称;、一共有四类;在代码中有说明;下面是ST算法,就是动态规划做法;来看一下ST算法是怎么实现的(以最大值为例):首先是预处理,用一个DP解决。设a是要求区间最值的数列,f[i,j]表示从第i个数起连续2^j个数中的最大值。例如数列3 2 4 5 6 8 1 2...
分类:
其他好文 时间:
2015-05-31 01:20:22
阅读次数:
130
题意:求在数列中能找到几个个长度为k 的区间,里面的 k 个数字排完序后是连续的。思路:枚举范围,判断区间内是否有重复的数字(主席树),没有的话求区间最大-区间最小(RMQ),判断是否等于K,是的话sum++,否则continue;主席树:原理不太懂,暂时还没能到能研究的水平,不过知道时间复杂度之类...
分类:
其他好文 时间:
2015-05-31 01:17:36
阅读次数:
268
题解:整个数组是非降序的,所有相等元素都会聚集在一起。开一个num数组,用num[i]来记录第i段相等的元素有多少个(也就是说相当于RMQ中的元素值了),num数组的长度就是原数列不同元素的个数(段数),l数组记录i段元素的上界,r数组记录i段元素的下界,用一个mark数组记录i位置的元素属于第几段...
分类:
其他好文 时间:
2015-05-27 15:14:10
阅读次数:
166
先预处理出两个个数组pre,next。pre[i]表示上一个与i位置数字相同的位置,若不存在则设为0;next[i]表示下一个与i位置数字相同的位置,若不存在则设为n+1。那么一个满足在区间[L,R]中只出现一次的数字,其pre[i]R。 这样我们可以先将pre进行排序,然后将pre可持久化,...
分类:
其他好文 时间:
2015-05-27 13:40:16
阅读次数:
119
KD-Tree(乱搞) Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足$ ( pre[i]qr\ and\ i \in [ql,qr] ) $ 然...
分类:
其他好文 时间:
2015-05-22 18:40:48
阅读次数:
133
题目链接:Design the city题目大意是对给定3点,求这三个点只之间的最短距离。三个点两两组合求lca:dis[u]+dis[v]-dis[lca];将三个组合值相加除以2即为答案。RMQ算法学习:http://blog.csdn.net/liang5630/article/details...
分类:
编程语言 时间:
2015-05-20 17:46:47
阅读次数:
173
Tarjan算法适用于离线批量处理多个查询请求。基本思想是以深度优先搜索的顺序访问这颗树,给这棵树的结点染色,一开始所有结点都是白色的,而当第一次经过某个结点的时候,将它染成灰色,而当第二次经过这个结点的时候——也就是离开这棵子树的时候,将它染成黑色。...
分类:
编程语言 时间:
2015-05-19 14:54:36
阅读次数:
169