Query on a string 题意,给定一个大字符串,给定一个小模式串,定义 两种不同的任务模式,分别是查询和更改: 查询对应区间内,有多少个匹配到位的数字; 修改某一位的某一个字母。 于是直觉告诉我们是KMP,而且需要一个单点更新,动态查询的数据结构——直觉上认为树状数组比较合适执行这个任务 ...
分类:
其他好文 时间:
2017-09-26 01:00:33
阅读次数:
137
上篇文章,我们介绍了线段树的基本概念和单点更新、区间查询,今天,我们来接着上次的线段树问题继续深入研究。在解决线段树问题的过程中,我们会遇到要求修改区间中某一元素值的问题,当然也可能会遇到要求修改一段子区间所有值的问题--即区间更新问题。回忆一下上篇文章单点更新的方法是,由叶节点逐级向上进行更新,此 ...
分类:
其他好文 时间:
2017-09-17 01:36:05
阅读次数:
239
线段树。 假设只有一种颜色,因为每次询问有一个$x$一定是$1$,那么我可以想办法找出每一个$y$最小的$x$是多少,如果最小的都不符合,那么一定不符合,因为更新变成了单点更新,询问是区间询问最小值,搞个线段树即可。有$50$种颜色,可以搞$50$个线段树。 ...
分类:
其他好文 时间:
2017-09-08 09:56:37
阅读次数:
176
1、hdu 1166 敌兵布阵(★☆☆☆☆) 题意:有n个营地,每个营地初始各有若干人,每次询问[l,r]营地的总人数,或者对某个营地加上或减去若干人数。 思路:线段树单点更新,区间查询 1 //线段树单点更新,区间查询 2 #include<iostream> 3 using namespace ...
分类:
其他好文 时间:
2017-09-01 14:36:54
阅读次数:
229
A - 卿学姐与公主 A - 卿学姐与公主 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status 某日,百无聊赖的卿学姐打开了某11区的某魔幻游戏 在这个魔幻的游戏里 ...
分类:
其他好文 时间:
2017-08-22 21:45:46
阅读次数:
148
题意 : 有一块 h * w 的公告板,现在往上面贴 n 张长恒为 1 宽为 wi 的公告,每次贴的地方都是尽量靠左靠上,问你每一张公告将被贴在1~h的哪一行?按照输入顺序给出。 分析 : 这道题说明了每一次贴都尽量选择靠上靠左的位置,那既然这样,我们以1~h建立线段树,给每一个叶子节点赋值初值 w ...
分类:
其他好文 时间:
2017-08-18 17:15:35
阅读次数:
150
线段树的基本知识可以先google一下,不是很难理解 线段树功能:update:单点增减 query:区间求和 ...
分类:
其他好文 时间:
2017-08-11 16:37:17
阅读次数:
262
/* HDU 4819 Mosaic 题意:查询某个矩形内的最大最小值, 修改矩形内某点的值为该矩形(Mi+MA)/2; 二维线段树模板: 区间最值,单点更新。 */ #include using namespace std; const int INF = 0x3f3f3f3f; const in... ...
分类:
其他好文 时间:
2017-08-09 20:04:10
阅读次数:
131
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1698 题目描述: 区间更新, 最后求出1 ~ n 之和 解题思路: 这里涉及到区间更新, 这也是我第一次写区间更新, 以前都是单点更新, 回溯就可以了, 如果将区间更新化成区间长度的单点更新, 复杂度 ...
分类:
其他好文 时间:
2017-08-07 13:32:28
阅读次数:
151