题目大意:给定一个数字串,多次求某个区间内有没有一个长度为k的子串
首先对字符串进行哈希 然后问题就转化成了求一个区间内有没有某个数
可持久化线段树即可 其实我觉得划分树会更快一些 可以写写
※注意事项:
1.n
2.哈希值用unsigned long long 铁则 unsigned int 会被卡掉
3.线段树那里直接x+y>>1会爆unsigned long long 转...
分类:
其他好文 时间:
2014-10-19 15:43:59
阅读次数:
228
这次是彻底把划分树搞明白了,与此同时发现了模版的重要性。写程序一个字符都不能错啊~~~
划分树详解:点击打开链接
题意:求一组数列中任意区间不大于h的个数。
这个题的做法是用二分查询 求给定区间内的中值再与K进行比较。
重点介绍划分树:
数据结构:
t[20][maxn] // 树结构,划分树存储
sum[20][maxn] // 记录该行[l,i] 中i到...
分类:
其他好文 时间:
2014-10-18 12:42:41
阅读次数:
207
题目大意:给出一个序列,单点修改,询问区间第k大。
思路:如果不带修改,那么划分树就可以解决,但是划分树是静态的树,不支持修改。带修改的主席舒其实就是外层fenwick套内层权值线段树,但是权值线段树必须动态开节点。然后修改的时候就像树状数组修改那样,每次修改logn个权值线段树。查询的时候也一样,返回logn个权值线段树统计的和。
最后为了求区间第k大,还需要二分答案。
C...
分类:
其他好文 时间:
2014-10-15 18:11:31
阅读次数:
271
题目大意:给定一棵树,每个节点有权值,询问两个节点路径上的权值第k小
这题很卡时间。。。
树链剖分+二分+树套树的O(nlog^4n)做法可以去死了
没有修改操作,树链剖分+二分+划分树O(nlog^3n),还是死了
我怒了,裸学了一发可持久化线段树(不看任何代码OTZ,我是怎么做到的0.0),二分+主席树,O(nlog^2n),居然还是死了!
最后发现我SB了,完全没有必要二分,直...
分类:
其他好文 时间:
2014-10-13 20:02:37
阅读次数:
373
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4417题目大意:给定一个区间,以及一个k值,求该区间内小于等于k值的数的个数。注意区间是从0开始的。解题思路:首先这题线段树可以解。方法是维护一个区间最大值max,一个区间点个数s,如果k>max,则a...
分类:
其他好文 时间:
2014-10-10 03:01:24
阅读次数:
201
划分树,统计每层移到左边的数的和.
Minimum Sum
Time Limit: 16000/8000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2959 Accepted Submission(s): 684
Problem De...
分类:
其他好文 时间:
2014-10-06 20:37:00
阅读次数:
141
划分树+二分
Super Mario
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2625 Accepted Submission(s): 1274
Problem Description
Ma...
分类:
其他好文 时间:
2014-10-06 03:03:09
阅读次数:
280
划分树水题.....
The Famous ICPC Team Again
Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 859 Accepted Submission(s): 415
Proble...
分类:
其他好文 时间:
2014-10-06 01:58:29
阅读次数:
244
静态区间第K小....划分树裸题
Kth number
Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5341 Accepted Submission(s): 1733
Problem Descrip...
分类:
其他好文 时间:
2014-10-05 20:15:18
阅读次数:
258
HDU 4417 - Super Mario( 主席树 + 线段树/树状数组离线处理 + 划分树)这道题有很多种做法,我先学习的是主席树。后面陆续补上线段树离线和划分树题目大意就是给定一个区间给定一个数列,每次要求你查询区间[L,R]内不超过K的数的数量主席树做法:最基本的是静态第k大,这里是求静态...
分类:
其他好文 时间:
2014-10-04 19:04:07
阅读次数:
360