码迷,mamicode.com
首页 >  
搜索关键字:区间求和    ( 298个结果
nowcoder 211E - 位运算?位运算! - [二进制线段树][与或线段树]
题目链接:https://www.nowcoder.com/acm/contest/211/E 题目描述 请实现一个数据结构支持以下操作:区间循环左右移,区间与,区间或,区间求和。 输入描述: 第一行n,q表示数列长度及操作次数。第二行n个数表示初始序列。接下来q行表示操作。 操作格式如下:一行表示 ...
分类:其他好文   时间:2018-10-23 01:11:32    阅读次数:294
#6280. 数列分块入门 4 #6281. 数列分块入门 5
题目描述 给出一个长为 n 的数列,以及 n 个操作,操作涉及区间加法,区间求和。 题目描述 给出一个长为 n 的数列,以及 n 个操作,操作涉及区间加法,区间求和。 题目描述 给出一个长为 n 的数列,以及 n 个操作,操作涉及区间加法,区间求和。 给出一个长为 n 的数列,以及 n 个操作,操作 ...
分类:其他好文   时间:2018-10-12 21:25:37    阅读次数:181
分块-区间求和
一:分块 分块的思想就是通过合适的划分,将一部分信息预处理并保存下来,用空间来换取时间,其实分块是“优化”的暴力,效率比不上树状数组和线段树,但它更通用和容易实现。 二:例题1 给定一个长度为N(N ≤ 10^5)的数列A,然后有M(M ≤ 10^5)个操作指令。 操作1:格式:1 x y k 含义 ...
分类:其他好文   时间:2018-10-12 11:55:25    阅读次数:207
线段树及其基本操作
处理何种问题:数组单点更新,单点查询,区间更新,区间求和,区间求最值。 性能:时间复杂度为O(logn) 原理:区间跟新的懒惰标记了解一下,其余略 实现步骤:略 备注:在线段树里,单点更新与单点累加和树状数组上的单点跟新有区别,树状数组还需与原数组求差值,线段树不用。 线段树的区间求最值差别不大,在 ...
分类:其他好文   时间:2018-09-12 14:01:42    阅读次数:151
线段树--从入门到精通
线段树,强大的数据结构,用处也是比较广的。 首先,我们要明白线段树是个啥? 线段树,线段嘛,有左右端点,那么它当然可以代表一个区间,那么区间上的好多事情都可以用它来搞,比如:区间加,区间乘,区间求和。 首先让我们先看个线段树的模型。 如图,这就是一棵线段树的模型。 圈内的点表示这是第几个点,红色表示 ...
分类:其他好文   时间:2018-09-01 21:57:35    阅读次数:287
线段树单点更新
单点更新:最基础的线段树,只更新叶子结点,然后用PushUp函数将信息更新上来。 HDU1166 敌兵布阵 线段树功能:update单点增减,query区间求和。 #include<bits/stdc++.h> using namespace std; #define lson l, mid, ro ...
分类:其他好文   时间:2018-08-30 14:24:14    阅读次数:188
【CF446C】DZY Loves Fibonacci Numbers (线段树 + 斐波那契数列)
Description ? "看题戳我" 给你一个序列,要求支持区间加斐波那契数列和区间求和。$~n \leq 3 \times 10 ^ 5, ~fib_1 = fib_2 = 1~$. Solution ? 先来考虑一段斐波那契数列如何快速求和,根据性质有 $$ \begin {align} f ...
分类:其他好文   时间:2018-08-25 14:04:14    阅读次数:339
资瓷区间修改+区间求和的树状数组(一维/二维)
一维:令 $v_i$ 为差分数组,那么 $[0, k]$ 的前缀和就是 $\sum{v_i(k+1 i)} = (k+1) \cdot \sum{v_i} + \sum{v_i \cdot ( i)}$,树状数组维护一下 $v_i$ 和 $v_i \cdot i$ 即可。 二维:和一维的推导类似,维 ...
分类:编程语言   时间:2018-08-20 00:35:15    阅读次数:156
单点更新,区间求和
问题 M: 区间和 题目描述 给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和。 输入 输入数据第一行包含两个正整数n,m(n<=100000,m<=500000),以下是m行,每行有三个正整数k,a,b(k=0或1, a,b<=n).k=0时表示将a处数字加上b,k=1时表示询问区 ...
分类:其他好文   时间:2018-08-17 23:24:37    阅读次数:231
bzoj 3110 [Zjoi2013]K大数查询 整体二分
题面 "题目传送门" 解法 树套树比较苟,考虑整体二分 因为要求第K大,那么我们在二分的时候把$v$大于$mid$的放在右边并修改 修改直接用线段树区间加区间求和即可 时间复杂度:$O(m\ log^2\ n)$ 代码 cpp include define int long long define ...
分类:其他好文   时间:2018-08-14 22:50:57    阅读次数:177
298条   上一页 1 ... 5 6 7 8 9 ... 30 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!