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
线段树+树状数组+RMQ
NOIP8012集训总结
就好了似乎二分也给过B是裸题,结果特判少了10分,对总体修改的时候记得对特判部分修改C有一点难度,但仔细想想这个结论还是很好推的100+90+100=290Day2A没什么好说的,卡题意差评B又是裸题,写了
树状数组
跑得快
alan_cty
·
2020-09-16 11:36
心情
总结
沈阳集训day4
忧伤地吐槽&记录没错,今天已经day5了,因为day4有点失败,没写,大概就是这么意思,t1写的正解,t2
线段树
,一个小时可以搞出来的结果非得去写第三题正解,还写挂了只得了十分,初三的大佬20行代码贪心得了八十
NOIAu
·
2020-09-16 11:24
沈阳集训
树状数组
模板
树状数组
详解:http://blog.csdn.net/int64ago/article/details/7429868一、
树状数组
是干什么的?
idealistic
·
2020-09-16 05:41
~~随笔---模板
~树状数组
小白逛公园
线段树
维护 最大前缀和,后缀和
luogu-区间求最大和
线段树
维护最大前缀和,后缀和P4513小白逛公园提交2.71k通过874时间限制1.00s内存限制128.00MB题目提供者huhao难度省选/NOI-历史分数100提交记录查看题解标签相关讨论进入讨论版推荐题目展开题目背景小新经常陪小白去公园玩
Knight.Panda
·
2020-09-16 04:51
~线段树
Ground Defense
线段树
维护差分数组,求前缀和(
线段树
维护区间和)
这个大佬的简单很多。https://blog.csdn.net/Prince_NYing/article/details/89194576我的做法太麻烦,就是自己吐槽一下问题G:GroundDefense时间限制:1Sec内存限制:128MB提交:300解决:54[提交][状态][命题人:admin]题目描述YouareadenizenofLinetopia,whosenmajorcitiesha
Jerry-豪
·
2020-09-16 04:00
#
区间信息的维护与查询
洛谷-
线段树
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
虹猫·
·
2020-09-16 04:26
算法
洛谷P5280 [ZJOI2019]
线段树
(
线段树
)
题面传送门题解考场上就这么一道会做的其它连暴力都没打……活该爆炸……首先我们得看出问题的本质:有\(m\)个操作,总共\(2^m\)种情况分别对应每个操作是否执行,求这\(2^m\)棵
线段树
上\(tag
weixin_34337265
·
2020-09-16 04:16
[TJOI2009]开关 (
线段树
)
题目描述现有N(2≤N≤100000)盏灯排成一排,从左到右依次编号为:1,2,......,N。然后依次执行M(1≤M≤100000)项操作,操作分为两种:第一种操作指定一个区间[a,b],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开),第二种操作是指定一个区间[a,b],要求你输出这个区间内有多少盏灯是打开的。灯在初始时都是关着的。输入输出格式输入格式:第一行有两个整数N和
weixin_30901729
·
2020-09-16 04:10
线段树
的基础使用+(洛谷3373 )
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.将某区间每一个数乘上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内
forever_piano
·
2020-09-16 04:16
【
线段树
】开关(luogu 3870)
个灯,每一次会按一个区间中的所有灯(开变关,关变开,操作0),或询问某个区间中有多少个灯是亮着的(操作2),按操作进行,输出输入样例#1:45012024123024114输出样例#1:12解题思路:用
线段树
ssl_lyf
·
2020-09-16 03:21
数据结构
线段树
线段树
维护区间颜色数量 色板游戏(洛谷P1558)
P1558色板游戏题目背景阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1,2,…L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:“CABC”指在A到B号方格中涂上颜色C。“PAB”指老师的提问:A到B号方格中有几种颜色。学校的颜料盒中一共有T种颜料。为简便起见,我们把他们标记为1,
不拿牌不改名
·
2020-09-16 03:43
#
(权值)线段树
线段树染色
【洛谷】P3870 - 开关(
线段树
)
题目链接
线段树
裸题。。然后码了一下午,找标程对拍才过。。真是菜啊。
Dicer_
·
2020-09-16 03:53
线段树
洛谷简单入门题-小鱼比可爱-
线段树
思路
洛谷简单入门题-小鱼比可爱-
线段树
练习思路题目链接这个题直接一直循环就能过,不过最近刚学过
线段树
,就练习一下,记录一下#include#defineINII1,n,1#defineDEFIintl,intr
H_On
·
2020-09-16 03:33
题解
洛谷 1609
线段树
逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车代步。但是,约翰木有钱,他租来的班车只能在集市上沿直线跑一次,而且只能停靠N(1≤N≤20000)个地点(所有地点都以1到N之间的一个数字来表示)。现在奶牛们分成K(1≤K≤50000)个小组,第i组有Mi(1
Anmoonna
·
2020-09-16 03:02
考试总结
洛谷P3373 【模板】
线段树
2 #
线段树
#
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数乘上k操
SDUWH_2U
·
2020-09-16 03:18
XOJ
题解
线段树
洛谷-3372 【模板】
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
mkopvec
·
2020-09-16 03:59
模板
算法题
洛谷-3373 【模板】
线段树
2
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内
mkopvec
·
2020-09-16 03:59
算法题
模板
多标记
线段树
处理法(洛谷3373,codevs4927)
1.洛谷P3373
线段树
2加法和乘法标记,处理方法:加法时直接添加标记,乘法时将加法标记也进行修改,在标记下放时,先放乘法(直接乘),再放加法(直接加),放乘法标记时要同时修改加法标记。
litble
·
2020-09-16 03:20
数据结构
洛谷3373
线段树
2题解(
线段树
)
nnn的序列,要求支持三种操作:1.给某一段加一个数.2.给某一段乘一个数.3.查询某一段的和.设操作数为mmm,1≤n,m≤1051\leqn,m\leq10^51≤n,m≤105.首先我们很容易用
线段树
维护没有区间乘法操作的情况
hezlik
·
2020-09-16 03:52
洛谷3372[模板]
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
dk810510
·
2020-09-16 02:30
洛谷1558 色板游戏
线段树
我先立个Flag我,这几天,要过1W道
线段树
题。题目背景阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。
dizou7578
·
2020-09-16 02:30
色板游戏(
线段树
)
色板游戏题目背景:阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述:色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1,2,…L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:1.“CABC”指在A到B号方格中涂上颜色C。2.“PAB”指老师的提问:A到B号方格中有几种颜色。学校的颜料盒中一共有T种颜料。为简便起见,我们把他们标记为1
背着代码的蜗牛
·
2020-09-16 02:50
题目
树结构
牛客网国庆七天乐Day 1 J.Princess Principal(多括号匹配,区间查询,预处理+
线段树
查询)
先呈上原题链接PrincessPrincipal这是2018年牛客网国庆集训的题目,不会也没补,后来准备参加秦皇岛CCPC-WinterCamp时在第一场热身赛时又遇到了。当时热身赛都过了一半了才想起这个事,在图书馆把签到题写了,刚看到这道题就被室友叫去打篮球了。虽然一直牵挂到这道题,直到今天才补上。。。算是一道比较经典的括号序列题了吧。题意:要快速判断一个文档有没有语法错误。有一个含有nnn个括
BNUbeginner
·
2020-09-16 02:12
数据结构
(
线段树
区间查询)
先呈上原题链接"Ray,Passmethedishes!"(vjudge)(大白书刷题笔记)又是一道比较练代码能力的题目,开始的时候常数写太大了还写成了O(n∗logn∗logn)O(n*\logn*\logn)O(n∗logn∗logn),数据范围又是5e55e55e5且多组数据,所以TLE了。。。后来全部改写过了。还有就是里面有许多细节加之平时用结构体少,历时3天边玩边写:)还是学到了不少
BNUbeginner
·
2020-09-16 02:12
数据结构
划分树
划分树是基于
线段树
的一种数据结构,主要用于在log(n)log(n)log(n)内求出序列区间的第K大值;划分树主要分为两部分,建树和查询。
BNUbeginner
·
2020-09-16 02:12
数据结构
洛谷P3372
线段树
模板1——
线段树
题目:https://www.luogu.org/problemnew/show/P3372
线段树
模板。
aodan5477
·
2020-09-16 02:53
洛谷 P3372
线段树
【模板】
P3373【模板】
线段树
2题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数
繁花开尽i
·
2020-09-16 02:22
线段树
模板题
洛谷 P3372 【模板】
线段树
1
https://www.luogu.org/problemnew/show/P3372题意:给你n个数,然后执行m个操作,操作分两种,对一个区间内的每个数都加上一个值,或者进行某个区间和的查询.分析:
线段树
裸题
chagelo
·
2020-09-16 02:50
数据结构--线段树
【HDU6345】子串查询【前缀和】【
线段树
】
可以用
线段树
维护一下。时间复杂度O(Tqlogn)O(Tq\logn)O(Tqlogn)当然也可以用前缀和。时间复杂度O(t(q+n))O(t(q+n))O(t(q+n))代码:
线段树
:#i
SSL_ZYC
·
2020-09-16 02:37
线段树
线段树
模板【洛谷P2023】
所以比裸的
线段树
难一点点吧,也就仅仅是一点点。既然存在两个操作,所以我们就要维护两个tag,一个加法一个乘法。但是pushdown的时候这两个tag怎么pushdown呢?
ACgay_caoyue
·
2020-09-16 02:45
poj2777 色板游戏(
线段树
)
区间修改,绝对标记col,询问区间不同颜色数。#include#include#includeusingnamespacestd;intconstN=100010;intn,m,t,ans;boolf[31];structnode{intl,r,col;}tree[4*N];voidbuildtree(intp,intl,intr){tree[p].l=l;tree[p].r=r;tree[p].
Icefox_zhx
·
2020-09-16 02:11
其他oj
线段树
洛谷P4198 楼房重建【
线段树
求前缀最大值个数】
题目描述:小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与之前的线段相交,那么这栋楼房就被认为是可见的。施工队的建造总共进行了M天。初始时,所有楼房都还没有开始建造,它们的高度均为0。在第i天,建筑队将会将横坐标为Xi的房屋的高度变为Yi(高度可以比原来大,也可以比原
Master.Yi
·
2020-09-16 02:57
线段树
洛谷1558——色板游戏(
线段树
,位运算 )
那么我们可以直接将
线段树
节点所对应的区间含的颜色压成一个二进制然后在合并的时候f[root]=f[2∗root]|f[2∗root+1]f[root]=f[2∗r
y_immortal
·
2020-09-16 02:09
线段树
洛谷3870 开关(
线段树
)
所以我们
线段树
的sum数组开成二维的,第一维记录关的灯的数量,第二维记录开着的灯的数量。push_down的lazy标记就swap一下0和1的个数。查询时返回区间1的sum即可。
superXX07
·
2020-09-16 02:37
洛谷3373
线段树
2(
线段树
)
传送门【题目分析】RT,就是
线段树
的模板,支持区间乘、区间加、区间求和。很有意思的一点是两个标记的下传,解决了就行了。然后这道题,作为AHOI,竟然是个裸的模板!(可能年份久远的原因吧。。。)
weixin_30762087
·
2020-09-16 02:37
洛谷1714
线段树
加前缀和
题目传送门:https://www.luogu.org/problemnew/show/P1714题意很简单,在一段长度为n的序列里找出长度小于k的一段连续序列的最大值,是
线段树
无疑了。
DaRK_52
·
2020-09-16 02:05
线段树
洛谷
线段树
1 模板
题目大意:已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和并且输出前言:这道题有点恶心,我觉得
线段树
的题都恶心我打了两个小时,这还只是一道模板。
SSL_HJQ
·
2020-09-16 02:33
线段树
洛谷
线段树
题目代码
参考链接
线段树
从入门到进阶以下是我在洛谷中对应题目的AC代码【修改区间,查找单值】3368
树状数组
2#include#include#includeusingnamespacestd;structNode
detecting……
·
2020-09-16 01:13
c++数据结构与算法
数据结构
算法
c++
POJ 2481 Cows -
树状数组
/
线段树
CowsDescriptionFarmerJohn'scowshavediscoveredthattheclovergrowingalongtheridgeofthehill(whichwecanthinkofasaone-dimensionalnumberline)inhisfieldisparticularlygood.FarmerJohnhasNcows(wenumberthecowsfro
x_1023
·
2020-09-16 00:45
线段树/树状数组
BZOJ 2120 数颜色 - 带修莫队/
树状数组
套主席树+平衡树
大概是一道带修莫队的裸题,然而还是WA了无数次,真是太弱了......千万要记得带修的话前驱和后驱都要记录都要记录!要记录!记录!录!!#include#include#include#include#include#includeusingnamespacestd;constintmaxn=10005;constintmaxm=1000005;structquery{intid,l,r,t,bl
x_1023
·
2020-09-16 00:45
莫队
线段树/树状数组
树套树
可持久化数据结构
bzoj-3211 花神游历各国
1查询区间和;操作2将区间内所有数字开方;题解:本以为是到神题推了一会,结果是个傻题==;总而言之就是10^9开五次平方就变成了1,就可以不再修改他;那么记录一个标记,表示这段区间是否还可以被开平方;
线段树
暴力搞就可以了
ww140142
·
2020-09-16 00:38
bzoj
数据结构
OIer刷题记录
HDU - 6703 array
因为没有被修改过值是唯一的,所以可以建立权值
线段树
,维护权值区间内的值所在下标的最大值。而询问则转化为不小于k的值里面,下标超过r的最小权值是多少。如何处理询
青烟绕指柔!
·
2020-09-16 00:45
主席树
HDU
2019CCPC网络赛-HDU6703-array (
线段树
权值
线段树
?)
题目链接题意样例第一个,序列43125,有两个操作:15:1操作,给第五个位置的数加10,000,000;211(op,r,op):2操作,找一个大于等于k的数,且和区间[1,r]中的数不相等,求这个数的最小值。思路设数组a[n]记录当前的序列,设数组b[n]反向记录数组a,即记录每个数出现的位置。如果a[]为43125,则b[]为43125,表示数i出现的位置是b[i].再将题目的限制条件转化,
刀锋灬意志
·
2020-09-16 00:33
线段树/树状数组
二维前缀和,cdq分治,
树状数组
离线询问
2018蓝桥杯省赛A组模拟赛(一)解析:询问矩形内点的值的和,二维前缀和,注意llac:#include#definelllonglongusingnamespacestd;llmp[3000][3000];lldp[3000][3000];llw;intmain(){memset(dp,0,sizeof(dp));memset(mp,0,sizeof(mp));intn,m,a,b,c,d;in
tαOαo
·
2020-09-16 00:32
模拟
Codeforces Zip-line 650D 345Div1D(LIS)
思路:可以用主席树在线搞,也可以用
树状数组
离线搞,明显后者好写得多。我们首先读取所有的询问,然后就把询问绑在给出的位置,然后我们正向做一遍LIS,反向做一遍LDS,然后就可以解决这个问题了。
weixin_33856370
·
2020-09-16 00:07
BZOJ 3211【
线段树
】
题意:n个数,m个操作。1,L,R询问[L,R]的总和。2,L,R将区间所有数都开根号。思路:区间和简单。主要就是一个区间所有元素相同的标记Same,但是这样是不是要求太高?sqrt好像就算是1e9,也down的非常快到1了,且这里还没有区间加。so,只要考虑标记区间是否都是1/0就足够了。水题。#includeusingnamespacestd;typedeflonglongLL;constin
weixin_30871701
·
2020-09-16 00:24
HDU 3854 Glorious Array
树状数组
一组数据:29102231425134010111110104104105071021510211111010101031031010405021答案:16161616156666以第一组为例:231425134以小于K的数为分界,将数列分成几段。对于每个数字,记录它所在段的左端点和右端点,据此求出修改前的合法对数sum。对于每个修改,查看当前修改发生在哪一段,该修改对sum产生了怎样的影响,修改
weixin_30595035
·
2020-09-16 00:38
【CodeForces】240F - TorCoder
线段树
传送门:【CodeForces】240F-TorCoder题目大意:给你一个长度为n的字符串(下标从1~n)。现在给你m次操作,每次操作是一个区间【L,R】,如果这个区间内的字符串可以重排列回文串,那么这次操作就是将其变成回文串,如果可以构造多个,那么排列成字典序最小的。如果这次操作不能构成回文串,那么忽略它。最后你要输出字符串的最终形态。题目分析:叉姐群有人提问的一道题,一开始看的时候什么思路都
poursoul
·
2020-09-15 23:18
线段树
【COGS】256 [POI2001] 金矿
线段树
传送门:【COGS】256[POI2001]金矿题目分析:将每个点作为一个矩阵的右下角添加这个矩阵的下边以及上边,这样本题转化成了区间加减以及求区间最大的问题。代码如下:#include#include#include#includeusingnamespacestd;#defineREP(i,a,b)for(inti=(a);i=(b);--i)#definetravel(e,H,u)for(E
poursoul
·
2020-09-15 23:18
线段树
Codeforces 52C - Circular
RMQ
-
线段树
它有两种操作:inc(lf,rg,v)这个操作使[lf,rg]区间内的每一个值增加v;
rmq
(lf,rg)这个操作返回[lf,rg]区间内的最小值。
一名码农、
·
2020-09-15 23:33
ACM_数据结构
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他