码迷,mamicode.com
首页 >  
搜索关键字:区间和    ( 658个结果
POJ3264线段树求最值
刚开始还觉得有点怪怪的。因为想着如果每个树只是单纯地记录它所在的区间的话会不会有不在区间内的数据给更新了,但是我好像是傻掉了因为如果有这种情况出现的话在父亲节点就会分成l,mid和mid+1,r两个区间查找,当节点区间和查找的区间完全吻合时就ok了。 这道题没有修改,连懒标记都不需要,是一道实打实的 ...
分类:其他好文   时间:2020-06-11 22:05:12    阅读次数:71
区间和-------离散化
假定有一个无限长的数轴,数轴上每个坐标上的数都是0。 现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。 接下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间[l, r]之间的所有数的和。 输入格式 第一行包含两个整数n和m。 接下来 n 行,每行包含两个整数x和c。 ...
分类:其他好文   时间:2020-05-25 17:47:21    阅读次数:69
【算法】线段树
线段树 线段树的根节点是整段区间,其它结点是由区间不断二分得到的子区间,其中叶子结点是区间的每个单独的元素。 存储 这里使用结构体存线段树。 建树 这里默认我们要求的是区间和,故结点值均为区间和。 可以视情况改变结点值的含义。 懒标记 如果每次对叶子结点的值进行修改时,总是一并将受其影响的其他父结点 ...
分类:编程语言   时间:2020-05-22 19:29:31    阅读次数:47
HDU - 5776 同余(思维)
同余(思维) 题意:输入 n m, 下一行输入 n 个数 ;问:在该序列中是否存在连续的子序列的和可以被 m 整除? 思路:计算前缀和,并且每个前缀和对 m 取余,记录结果。若存在这样一种序列,那么取余的结果必定出现第二次,也就是说,当前取余结果若出现过,那么在出现过的那个位置到现在这个位置的区间和 ...
分类:其他好文   时间:2020-05-10 21:23:05    阅读次数:68
LeetCode303. 区域和检索 - 数组不可变
题目描述: 分析:虽然是求区间和,但数组是不可变的,不可变 意思是 不涉及线段树更新操作。因此可以不使用线段树这种复杂的数据结构,对于该题不使用线段树效果更好,初始化是O(n)的复杂度,以后每次调用只需要O(1)的复杂度。 // 不使用线段树的解决方案 class NumArray { privat ...
分类:编程语言   时间:2020-05-07 00:46:03    阅读次数:63
A - 敌兵布阵 HDU - 1166 (单点更新+区间和)
A - 敌兵布阵 HDU - 1166 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的 ...
分类:其他好文   时间:2020-05-05 00:28:48    阅读次数:61
浅谈前缀和
引入 如果你想维护一个数据结构,有一个序列 $a$,每次查询 $l\sim r$ 区间和(求 $\sum\limits_{i=l}^ra_i$),只有查询,线段树&树状数组难免有些大材小用,但是维护它效率要高,甚至要达到 $\mathcal{O}(1)$。 这个东西该怎么维护呢? 我们可以创造一个序 ...
分类:其他好文   时间:2020-05-03 10:57:33    阅读次数:70
c++ 树状数组
关于树状数组 树状数组,即 Binary Indexed Tree ,主要用于维护查询区间和 属于 log 型数据结构 和线段树比较 都是 log 级别 树状数组常数、耗费的空间都比线段树小 树状数组无法完成复杂的区间操作,功能有限 树状数组介绍 二叉树大家一定不陌生 然而真实的树状数组省去了一些空 ...
分类:编程语言   时间:2020-05-02 13:28:12    阅读次数:71
树状数组
树状数组 资料借鉴: "https://www.luogu.com.cn/problemnew/solution/P3374" 适用范围 单次查询时间复杂度: O(logN) 区间和、区间异或和、区间乘积和静态RMQ 支持单点、区间修改 形式 红点是树状数组,白点是原信息数组 对于树状数组中的 每一 ...
分类:编程语言   时间:2020-05-01 18:55:28    阅读次数:74
HDU - 3038 How Many Answers Are Wrong (带权并查集)
How Many Answers Are Wrong 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 题目大意: 在一个长度为n的区间上,给出m个区间和,当遇到给出的这个区间与前面的区间有矛盾时,认为新给出的区间是错误的,不更新区间,问有多少错 ...
分类:其他好文   时间:2020-04-25 14:16:50    阅读次数:55
658条   上一页 1 2 3 4 5 6 ... 66 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!