E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
线段树&树状数组
树状数组
求区间和(区间均值)
1658:O__O"…就是那道中文题TimeLimit:1SecMemoryLimit:128MB[Submit][Status][WebBoard]Description有一天某人得到了一组数据,然后烦人的是,有位同学老是询问某一段区间[L,r]范围的平均值(只要整数部分)==。某人无法解决,向你求救、Input多组测试,处理到文件末尾。一行一个n,m(n,m#includeusingnames
tb_youth
·
2020-08-23 07:28
zcmu
树状数组
NOIP模拟(11.07)T3 小店购物
小店购物题目背景:11.07NOIP模拟T3分析:
线段树
+multiset这道题让我发现了自己的智障······set是会去重的,然后我塞了一模一样的东西进去然后删了很多次,还没有判end,然后就开心的去删掉了
scarlyw
·
2020-08-23 07:55
NOIP解题报告
multiset
线段树
洛谷 P3373
线段树
2——致卑微的我
谨以此片博客记录一上午的debug#include#include#include#definelsonl,m,rt>1;node[rt>1;Build(lson);Build(rson);pushUp(rt);}voidupdateMul(intL,intR,intk,intl,intr,intrt){//if(r>1;//pushDown(l,r,rt);if(Lm){updateMul(L,
一颗牙疼_
·
2020-08-23 07:28
数据结构
noip膜你赛day2 总结
先膜拜一遍gen4512大牛然后是总结:第一题,没有选择
线段树
,因为我并没有想到要去验证azui具有结合律,不过交换率倒是去验证过,很显然失败了,但后面我找到一个规律,于是前缀和直接搞定。成功AC。
Thyhhhhhh
·
2020-08-23 06:16
考试题目
bzoj2962 序列操作
线段树
题意:一段序列,三种操作:1.Iabc表示将[a,b]这一段区间的元素集体增加c,2.Rab表示将[a,b]区间内所有元素变成相反数,3.Qabc表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod19940417的值。一开始没看到k#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;constint
Transcendence_magia
·
2020-08-23 06:29
bzoj
线段树
Atcoder Regular contest 085F NRE
线段树
+DP
题意:给你两个序列,a全部为0,b给出,给出一些区间,可以把a上的这些区间变为全1,要求操作以后两个序列对应位置不相同的个数最小,n#include#include#include#definepbpush_back#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;intn,m;constintinf=2e9;constintN=2e5+5;
Transcendence_magia
·
2020-08-23 06:29
Atcoder
DP
线段树
我的算法模板(带分析博客)
(以下模版均有其对应的分析博客,点击标题即可跳转)数据结构篇1.并查集2.字典树3.
线段树
与
树状数组
4.ac自动机5.大根堆算法篇1.KMP算法2.素数处理3.gcd与扩展gcd4.二分查值法(1).最大化最小值
onlysky_yy
·
2020-08-23 06:35
算法
数据结构
算法与数据结构
树状数组
区间求和与区间最值
//
树状数组
区间求和//修改的时间复杂度为O(logn)查询的时间复杂度为O(logn)。/*lowbit函数这个函数的功能就是求某一个数的二进制表示中最低的一位1。
lang_a
·
2020-08-23 06:54
【BZOJ4025】二分图(可撤销并查集+
线段树
分治)
题目:BZOJ4025分析:定理:一个图是二分图的充要条件是不存在奇环。先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。还是不会?再考虑一个更弱化的问题:边只会出现不会消失。当加边的时候,若(u,v)(u,v)(u,v)不连通:一定不会构成奇环,将它加入。若(u,v)(u,v)(u,v)已经联通,则不加入这条边,而是查询uuu和vvv两点间的距离。若为偶数则加上这条边后会形成
Inspector_Javert
·
2020-08-23 05:12
数据结构
分治
【P1471 方差】 区间加 区间求平均数 区间求方差
*a[l]+a[l+1]*a[l+1]+…a[r]*a[r])/(r-l+1)-((a[l]+a[l+1]+…+a[r])/(r-l+1))^2然后我们只要维护一个a[i]的平方维护一个a[i]然后用
线段树
去操作就可以实现了
ljq--linuxer
·
2020-08-23 05:02
ACM
DS-线段树
Noip 训练指南
BZOJ2535数据结构[]luog2572[SCOI2010]序列操作[]luogu2184[]cf620ENewyeartree[]GSS1[]GSS3[]GSS4[]HDU6315[]luogu2073[x]
线段树
dieloupi0136
·
2020-08-23 05:31
树状数组
从入门到入土
1.友好入门:我们为什么使用
树状数组
?(参考了http://hzwer.com/914.html)如果给定一个数组,要你求里面所有数的和,一般都会想到累加。
ddeneijvu948663112
·
2020-08-23 05:24
c/c++
数据结构与算法
Luogu1438 无聊的数列(
线段树
)
传送门:https://www.luogu.org/problem/P1438
线段树
板子题,真的裸,数学题真好磕如果看到加上等差数列还想不到差分的话我也没话可说了……#includeusingnamespacestd
ddeneijvu948663112
·
2020-08-23 05:52
Bzoj 1729 [Usaco2005 dec] Cow Patterns 牛的模式匹配
id=3167这题类似kmp,但匹配的时候不是直接的关键字匹配,而是排名的匹配,在kmp的基础上,每次比较相同或不同不是直接的关键字比较,而是用
树状数组
统计小于当前数和等于当前数的数量,如果对应相同,即排名相同
MintGreenTZ
·
2020-08-23 05:27
Bzoj
Poj
精妙
kmp
【JZOJ 4638】第三条跑道
那直接开110棵
线段树
即可,每次的修改和维护直接运用欧拉函数的性质即可。
HOWARLI
·
2020-08-23 04:58
BZOJ 2865 字符串识别
后缀自动机+
线段树
考虑最终包含点i的仅出现一次的子串长什么样。记这个子串是[l,r]。
Endless_Way
·
2020-08-23 04:16
字符串-后缀
数据结构-线段树
洛谷1311 选择客栈
看题解有大犇拿
线段树
A过了,然而个人觉得这个题用
线段树
有点大材小用,拿O(nk)的解法完全可过。解题思路一言以蔽之,从前向后暴力找。观察可得显然要把客栈分成k类,对于每一类求可行方案数。
zero_from
·
2020-08-23 04:28
题解
线段树
模板整理
综述
线段树
的原理:将[1,n]分解成若干特定的子区间(数量不超过4*n),然后,将每个区间[L,R]都分解为少量特定的子区间,通过对这些少量子区间的修改或者统计,来实现快速对[L,R]的修改或者统计。
歪歪T的拿金之路
·
2020-08-23 04:23
数据结构--线段树
nssl 1476.联
区间取反每次操作后,询问最左边的0位于哪个位置数据范围:n≤105n\leq10^5n≤105,区间的两端在longlonglong\longlonglong范围内SolutionSolutionSolution
线段树
水题
ssl_xxy
·
2020-08-23 04:53
线段树
离散化
ST表
st表用来维护静态区间最值非常有效快捷的方法,但是只要取最值的数需要改变,那么st表便变得无用,你需要转去研究下
线段树
了。那么下面来看看初看不好理解,但是超好写的st表模板求最大或最小值。
cnnf
·
2020-08-23 04:50
NOIP之倍增思想
简单
线段树
模板
今天学长讲的是
线段树
,讲得很有老师的感觉...然后就是讲的也都差不多听懂了,只是有些细节在写代码的时候没有注意到,一直错。
LucienShui
·
2020-08-23 04:46
codeforces 914D(
线段树
)
思路:
线段树
维护gcd,很简单。查询的时候可以维护一个cnt的值,表示为当一个点的值不整除x的时候,对数进行改变的个数。当cnt>1的时候,直接结束函数。
Lazines_by
·
2020-08-23 04:10
线段树
洛谷 P3372
线段树
模版题
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
wzazzy
·
2020-08-23 03:31
线段树
蒟蒻的
线段树
(目前是略讲,之后完善)
蒟蒻的
线段树
蒟蒻曾经就学过
线段树
,但是最近才弄懂(惭愧
线段树
,初次听闻这样一个高大上的名字,以为是解决什么惨绝人寰的问题没想到,竟然只是处理区间的。。。
我。。。我是谁?
·
2020-08-23 03:39
洛谷 P3372 【模板】
线段树
1
如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上k。求出某区间每一个数的和。输入格式第一行包含两个整数n,m,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来m行每行包含3或4个整数,表示一个操作,具体如下:1xyk:将区间[x,y]内每个数加上kk。2xy:输出区间[x,y]内每个数的和。#include#def
TA很酷
·
2020-08-23 03:29
ST表总结+例题
st的最大值为log2(n)查询上会比
线段树
快例题:1.P3865【模板】ST表#include#include#include#include#include#includeusingnamespacestd
林尛尛
·
2020-08-23 03:03
RMQ
洛谷 P1886 滑动窗口 /【模板】单调队列 (单调队列、
线段树
、RMQ(ST表))
题目描述有一个长为nn的序列aa,以及一个大小为kk的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:Thearrayis[1,3,-1,-3,5,3,6,7][1,3,−1,−3,5,3,6,7],andk=3k=3。输入格式输入一共有两行,第一行有两个正整数n,kn,k。第二行nn个整数,表示序列aa输出格式输出共两行,第一行为每次窗口滑动的最小
菱形继承
·
2020-08-23 03:02
#
luogu
RMQ问题ST算法//洛谷P3865
第一行——咕咕咕(毕竟本来说是要学
线段树
的。RMQ问题:区间最值查询。即:RMQ(a,i,j),返回数列a[i]到a[j]中最小or最大元素的下标。
Yueliang月亮
·
2020-08-23 03:31
算法专区————
OJ/ICPC/CCPC题解
九月学习记录(数学)
打了个
线段树
的
oyblxzd
·
2020-08-23 03:09
停课日记
洛谷P3287 [SCOI2014]方伯伯的玉米田(
树状数组
)
传送门首先要发现,每一次选择拔高的区间都必须包含最右边的端点为什么呢?因为如果拔高了一段区间,那么这段区间对于它的左边是更优的,对它的右边会更劣,所以我们每一次选的区间都得包含最右边的端点我们枚举$i$表示考虑到第$i$个玉米,设$dp[j][k]$表示为$j$,$i$被覆盖次数为$k$时的最大长度,那么不难发现$j=h[i]+k$那么很明显转移是$dp[j][k]=max\{dp[a][b]\}
weixin_34292287
·
2020-08-23 03:26
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色树链剖分+
线段树
【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_34092370
·
2020-08-23 03:13
【模板】
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
weixin_30898109
·
2020-08-23 03:48
[SCOI2014]方伯伯的玉米田 题解(
树状数组
优化dp)
Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。问能最多剩多少株玉
weixin_30799995
·
2020-08-23 03:13
NOIP2015普及组T4推销员(暴力+
线段树
)
题目:阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值。阿明是工
weixin_30483495
·
2020-08-23 03:23
关于
树状数组
的几点总结
本文不一定适合初学者零、
树状数组
的基本概念1.概念:
树状数组
是一种支持对数列进行快速的区间操作(如:区间编号为1~10的值统一增加某个数)的数据结构。
Object_S
·
2020-08-23 03:56
A
--
知识点
A
--
模板
数据结构
--
树状数组
#
线段树
,ST表#洛谷 1198 JZOJ 1714 最大数
题目用一种数据结构满足末尾区间查询和单点修改分析那么这些
线段树
可以实现,但是这里讲ST表的方法,因为只是在末尾单点修改,所以说对原来的ST表是不受影响的,所以说ST表是一种码量比较小的数据结构,但是常数比
线段树
大了几倍代码
ssl_xjq_逐风之刃
·
2020-08-23 02:56
线段树
猫树
位运算
倍增
RMQ
在
树状数组
中遍历查找
有一个
树状数组
如下$array=array('t1'=>'t2','t3'=>array('t4'=>'t5','t6'=>array('t7','t8','t9')),'t10
sudoers
·
2020-08-23 02:55
php
洛谷 P1714 切蛋糕(dp+RMQ)
传送门首先,很简单的dp方程:fi=max(si−sj)(j∈[i−m,i])然后发现si与j无关,可以提出来:fi=si−min(sj)(j∈[i−m,i])发现这个方程可以用数据结构优化,比如
线段树
stone41123
·
2020-08-23 02:54
DP真的不会想
跑得贼快的RMQ
【BZOJ2865】字符串识别
【题目链接】BZOJ2865(权限题)【前置技能】
线段树
后缀数组【题解】先考虑另一个问题:给出一个字符串SS,要求求出某一位后缀的最短前缀,使得这个子串在SS中仅出现一次。
步六孤明琪
·
2020-08-23 02:45
【类型】做题记录
【内容】线段树
【内容】后缀数组
day 1
1.
树状数组
。。。
soloier
·
2020-08-23 02:43
寒假
线段树
模板及专题合集-----不断更新中
之前学过一段时间的
线段树
,后来就没有再做了,上次比赛做到几道题居然都是
线段树
,而且渐渐发现
线段树
的适用性之广和重要性,而且之前学的不全面,于是决定重现学一遍
线段树
,顺便改一下之前的代码风格一.单点更新1
sin_XF
·
2020-08-23 02:06
线段树
【倍增】【st表模板】洛谷P3865
提起动态区间问题,我们首先想到的肯定是
线段树
但是对于静态的区间问题来说,可能有些算法是更加高hao效xie的~今天来介绍一种叫st表的数据结构,了解一下它的倍增思想-------------挖个坑,以后补哈
许启明
·
2020-08-23 02:26
数据结构
【洛谷 P3372】【模板】
线段树
1 pushdown 操作
题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kk。求出某区间每一个数的和。输入格式第一行包含两个整数n,mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含nn个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来mm行每行包含33或44个整数,表示一个操作,具体如下:1xyk:将区间[x,y][x,y]内每个数加上kk。2xy:输出区间[x,y]
追风者_
·
2020-08-23 02:03
线段树
洛谷
练习题
ICPC徐州网络赛——M.Longest subsequence
反正不知道因为什么原因,在比赛的时候就是没有想到这种写法,但是看完题的第一眼,直觉告诉我应该用
线段树
。所以二话不说上手写一发,然后wa了。。最后手写了几组数据,把细节处理了就A了。
C画中仙
·
2020-08-23 02:16
字符串
洛谷P3372
线段树
模板1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
anonymity__
·
2020-08-23 02:14
线段树
Irrigation【codeforces1181D】【可持久化
线段树
维护第K小+二分搜索】
CodeforcesRound#567(Div.2).DD.Irrigationtimelimitpertest2.5secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputMishawasinterestedinwaterdeliveryfromchildhood.That'swhyhismothers
Andres_Lionel
·
2020-08-23 02:56
数据结构
线段树
Restore Permutation(
线段树
)
timelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAnarrayofintegersp1,p2,…,pniscalledapermutationifitcontainseachnumberfrom1tonexactlyonce.Forexample,thefollo
ccsu_deer
·
2020-08-23 02:50
数据结构---线段树
poj3246(st表模板)
id=3264思路:st表模板题,当然
线段树
什么的也可以。。。
llmxby
·
2020-08-23 02:13
LCA
CF1181D Irrigation Intersection of Permutations
直接上
树状数组
套主席树即可在线解决这个问题,注意要回收空间。#inclu
pubgoso
·
2020-08-23 02:41
树套树
cf
acm
【模板】
线段树
模板
线段树
线段树
基本概念概述
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O
bbqub
·
2020-08-23 02:58
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他