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
HDU6703
2019CCPC网络选拨赛1002这里要用到权值
线段树
,因为题目保证了ai属于[1,n],且不重复。这里要用到权值
线段树
,因为题目保证了a_i属于[1,n],且不重复。
摸鱼选手
·
2020-09-15 23:59
ACM
线段树
HDU 6703 array 2019CCPC网络选拔赛 1002 (
线段树
/权值
线段树
/主席树+set)
arrayTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):1356AcceptedSubmission(s):522ProblemDescriptionYouaregivenanarraya1,a2,...,an(∀i∈[1,n],1≤ai≤n).Initiall
pxlsdz
·
2020-09-15 23:40
数据结构--线段树
好题
比赛题解
数据结构——主席树
模板
HDU 6703 array 权值
线段树
先不考虑修改的情况,对所有的权值建一颗
线段树
,然后
线段树
上存储下标的信息,然后每个结点维护子树下标的最大值。
SigmaQuadrant
·
2020-09-15 23:42
比赛题解
2019CCPC-网络选拔赛 HDU-6703 array (主席树 or
线段树
)
CY提供的主席树思路https://blog.csdn.net/chenyume/article/details/100045386题意:给出一个序列,保证序列是一个1~n的全排列,q次操作,两种类型,一是给a[i]a[i]a[i]加10710^7107,另一种是给出r,k,询问一个最小的数字x,使得x>=kx>=kx>=k,x不等于区间[1,r]内的任何一个数字,强制在线,数据范围:n,musi
ZHXU1998
·
2020-09-15 23:41
主席树
线段树
数据结构
[洛谷P5342][TJOI2019]甲苯先生的
线段树
AddressP5342[TJOI2019]甲苯先生的
线段树
Solution对于c=1c=1c=1,由于路径长度为O(d)O(d)O(d)级别,只要知道lca(x,y)lca(x,y)lca(x,y)就是
花淇淋
·
2020-09-15 23:56
dp
hdu 3854 Glorious Array(
线段树
or
树状数组
)
题意:n个位置,每个位置有个价值和颜色,颜色为0或1,定义两个位置的距离为两个点之间的价值的最小值,有两个操作,一个是将位置p的颜色取反,另一个是查询当前序列有多少对不同颜色的位置之间的距离小于K。思路:首先预处理一下,求出某个位置左边第一个比K小的数的位置lf[i]和右边第一个比K小的数的位置rn[i],那么最初的答案就可以这样算:枚举每个位置,计算以该位置为右端点的合法点对的个数,这个只需要计
qian99
·
2020-09-15 23:34
数据结构
线段树
bzoj 3211: 花神游历各国
树状数组
注意到任意一个正数经过不超过5次操作就变成1,之后就不变了;0经过永远不变。那么可以用一个链表来表示某一个数之后的第一个>1的数,然后用并查集来合并即可。AC代码如下:#include#include#include#include#defineN100005#definelllonglongusingnamespacestd;intn,m,a[N],fa[N];llc[N];intread(){
lych_cys
·
2020-09-15 22:46
bzoj
主席树 总结
我的理解是,主席树首先是一颗颗地
线段树
,每一颗
线段树
都记录了不同时间的状态(这样就实现可持续化啦)。
ltwy123
·
2020-09-15 22:05
总结
luogu P3313 [SDOI2014]旅行
对于每个宗教可以开一棵
线段树
,但是空间会爆。所以可以动态开点。代码实现:#include#include#definemax(a,b)((a)>(b)?
fxt275307894a
·
2020-09-15 22:57
洛谷
树剖
线段树
动态开点
USACO 2015Feb 牛跳房子
洛谷P3120题目链接难度:普及-(我是蒟蒻)原本是为了练
线段树
的,结果这题跟
线段树
毫无关系-_-我犯的错误一看到这道题,第一反应是深搜dfs,于是就有了以下代码:#includeusingnamespacestd
小破枪_pistol
·
2020-09-15 22:46
解题报告
【
树状数组
】HDU_3854_Glorious Array
原题直通车:HDU_3854_GloriousArray题意:有n个结点,权值为len[i],结点颜色分黑白两种(1/0),仅异色点可相连。对于点对a、b(异色)的边的权值=min(len[j],a#include#includeusingnamespacestd;constintmaxn=1000005;intn,m,k,sum_1;__int64ans;intcol[maxn],len[max
PWZER
·
2020-09-15 22:07
ACM_算法题解
Kuangbin 带你飞-
线段树
专题 题解
HDU1166敌兵布阵单调更新区间查询和#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineLLlonglong#definePI3.1415926535897932
deko2014
·
2020-09-15 22:24
数据结构与算法
bzoj 3211
用
线段树
记录区间的最大值,然后只对max>1的区间做开根操作即可。
::Dash::
·
2020-09-15 22:48
bzoj
2020.07.24【省选B组】模拟
求出了f之后,用
线段树
维护答案即可。T3:首先求出任意一颗生成树,然后接下来要做的就是加边维护桥的操作。具体可以用并查集来维护。首先对于每加入的一条边(x,y),先找到x和y的lca。具体操作
chiyankuan
·
2020-09-15 22:05
【NOIP提高组】模拟A组
第7章 代码
后缀数组poj1743poj3415poj2758
线段树
poj2828每个人依次插队,pos表示这个人会差到第pos个人的右边,
树状数组
维护,开始的时候全置1,表示每个位置都有一个人,就是最终的状态,然后按照时间顺序倒序处理
as305323460
·
2020-09-15 22:56
线段树
模板
P3372【模板】
线段树
1#include#includeusingnamespacestd;#defineMAXN1000099#defineLLDlonglongint#definelsid*2#definersid
ankan8337
·
2020-09-15 22:20
Codeforces 524E Rooks and Rectangles
线段树
区域安全的check方法就是,每行都有哨兵或者每列都有哨兵,然后我们用y建
线段树
,维护在每个y上的哨兵的x的最值就好啦。
afd5154
·
2020-09-15 22:11
HDU6703.array(权值
线段树
)
题目描述:给你一个Array{1,2...n}的数列,其中每个元素都是独立的,每个元素大小不大于1e5,长度也不大于1e5,现在有两种操作:(1,pos):将pos位上的元素a[pos]变为a[pos]+1000000;(2,r,k):询问当前数组中,不等于a[1],a[2]....a[r]且不小于k的元素的最小值。思路:因为元素数据范围不大,加上1000000就相当于删除,现在询问就变成了在[k
通信男神杨丽斌
·
2020-09-15 22:23
线段树
思维题
【树形结构】树链剖分
将一棵树划分成若干条链,用数据结构(
线段树
,平衡树等)去维护每条链,复杂度为O(log2n)O(\log_2n)O(log2n)。重链剖分剖分有三种方法:盲目剖分、随机剖分、启发式剖分。
翞达羌
·
2020-09-15 22:17
数据结构
BZOJ2951: [Poi2001]Goldmine 扫描线+
线段树
Poi2001]GoldmineTimeLimit:10SecMemoryLimit:128MBSubmit:42Solved:31[Submit][Status][Discuss]题解:刚开始写了一个二维
树状数组
Oakley_
·
2020-09-15 22:45
分块算法入门及简单习题
随着知识的增长,发现
线段树
和线段数组也能很快的解决一些区间问题,而且比分块要快。但是分块也有他自己的优势:容易书写,简单易懂,并且能处理一些
线段树
不好处理的一些问题。
zzuliwyl
·
2020-09-15 21:11
hdu6703array(权值
线段树
)
题意:t组样例,每组给出n,m(n#definelllonglongusingnamespacestd;constintN=1e5+10;intt,n,m,a[N],pre[N],tree[N>1;build(l,m,rt>1;if(posR&&k>1;if(kR){intd=query(R,k,l,m,rtR){intd=query(R,k,m+1,r,rt<<1|1);if(d!=n+1)re
Mr.Gzj
·
2020-09-15 21:31
线段树
bzoj2951: [Poi2001]Goldmine-
线段树
题意:给出n个天然金矿石的位置,选一小块长方形的矿地,此矿地长和宽为s和w且平行于坐标系统的轴线。这块地的价值是这块区域内天然金矿石的数量。计算出这块地的最大可能价值。(1≤s,w≤10000,1≤n≤150001≤s,w≤10000,1≤n≤15000)矿石坐标−30000≤x,y≤30000−30000≤x,y≤30000)Solution:这道题有一个显然的暴力做法:枚举横行,在确定的带状区
Fizzmy
·
2020-09-15 21:21
线段树
HDU6703 Array 【权值
线段树
+二分】
题目链接:HDU6703ArrayArrayTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)ProblemDescriptionYouaregivenanarraya1,a2,...,an(∀i∈[1,n],1≤ai≤n).Initially,eachelementofthearrayis**uniq
MaJorieL
·
2020-09-15 21:13
数据结构
线段树
ACM/CCPC
HDU-6703-array(两种思路(主席树+set||
线段树
))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6703题目大意:给出一个n个元素的数组A,A中所有元素都是不重复的[1,n]。有两种操作:1.将pos位置的元素+1e72.查询不属于[1,r]中的最小的>=k的值。强制在线。思路:当时想的是树套树,但是O(nlong^2(n))总是超时,一直想不出有什么办法优化掉一个多余的logn,到最后都没有写出来
永远鲜红の幼月
·
2020-09-15 21:08
数据结构
HDU 6703(array 权值
线段树
)
HDU6703(array权值
线段树
)来源:2019中国大学生程序设计竞赛(CCPC)权值
线段树
的巧妙运用(对于蒟蒻的我来说)附上题目描述:题目描述Youaregivenanarraya1,a2,…,an
岛屿失梦°
·
2020-09-15 21:22
权值线段树
数据结构
权值线段树
BZOJ2951 [Poi2001]Goldmine
把所有点按x坐标排序,然后双指针扫一下,一个指针扫右边界,另一个扫当前右边界的时候的最靠左的左边界,
线段树
维护每个下边界的答案#include#include#include#include#include
neither_nor
·
2020-09-15 21:49
BZOJ
线段树
扫描线
第7章 高级数据结构的编程实验
题目列表:http://acm.hust.edu.cn/vjudge/contest/128581#overview后缀数组poj1743poj3415poj2758
线段树
poj2828poj3468poj2528poj3667
as305323460
·
2020-09-15 21:35
数据结构与算法
Codeforces 138C Mushroom Gnomes - 2
线段树
MushroomGnomes-2感觉没啥东西,用
线段树
算算每个被覆盖的概率,坑点是有很多个在同一个点。
afd5154
·
2020-09-15 21:03
【BZOJ3211】花神游历各国
树状数组
并查集 均摊分析
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44686727");}题解:一个点开几次方就没啦。所以我们只需要修改不是0或者1的点就行了。均摊基本O(n)。然后用并查集维护一个点右边第一个不是0的数。手写读入果然高大上。卡rank神器。顺便Orz一下wy
空灰冰魂
·
2020-09-15 21:27
树状数组
并查集
并查集的高级应用
均摊分析
BZOJ3211
花神游历各国
树状数组
并查集
均摊分析
【HDU6703】array
首先,最暴力的做法就是
树状数组
套权值
线段树
,实现了支持单点修改的主席树功能,但是复杂度爆炸了。题目中所给的排列这一条件,可知没有两个数字是相同的。由于询问的k小于N,因此单点修改操
K1385170
·
2020-09-15 21:49
数据结构与算法
hdu.6703 array
hdu.6703arrayhdu.6703\arrayhdu.6703array思路:
线段树
。
Harris-H
·
2020-09-15 21:36
线段树
模板 - 树上问题(树的直径、动态查询树的直径、树的重心)
整理的算法模板合集:ACM模板目录一、树的直径树形DP两次DFS/BFS(找到直径的两个端点)二、动态修改树的边权并求每个时刻的直径(
线段树
)三、树的重心一、树的直径树的直径满足如下性质:若有多条直径,
繁凡さん
·
2020-09-15 21:09
【ACM模板】
#
图论基础
#
树的直径
约瑟夫环——
树状数组
约瑟夫环——
树状数组
树状数组
维护当前队中剩余元素和每次二分查找前缀和为(now+(k-1))%(剩余人数)的元素
树状数组
维护当前队中剩余元素和每次二分查找前缀和为(now+(k-1))%(剩余人数)的元素去博客设置页面
zaifengzhong52
·
2020-09-15 18:11
线段树
Segment tree
//定义一个宏,使用位运算提速#definelch(o#include#includeusingnamespacestd;#defineFor(i,l,r)for(inti=l;i>1;Build(lch,l,mid);Build(rch,mid+1,r);tree[o]=tree[lch]+tree[rch];}}voidUpdate(into,intl,intr,intul,intur,int
丶Sj
·
2020-09-15 17:04
面试题51:数组中的逆序数对
(
树状数组
也可以)classSolution{public:constintmod=1000000007;intInversePairs(vectorda
Simon|
·
2020-09-15 16:40
剑指offer
线段树
与
树状数组
1.
线段树
线段树
相对于
树状数组
较为灵活,但比
树状数组
的速度会稍微慢一点,且空间是四倍的
树状数组
。
阿言在学习
·
2020-09-15 16:15
算法
第三周
线段树
入门
文章目录内容概括涉及算法
线段树
区间更新查询ZOJ1610
线段树
+延迟更新区间更新+区间查询(延迟标记)(简单)HDU4027
线段树
唯一修改(区间开根)暴力区间单点更新+区间查询HDU1540
线段树
应用单点更新
心夏心冬
·
2020-09-15 15:00
每周(→∞)记录?
【完全版】
线段树
(转载notonlysuccess)
转载自:http://www.notonlysuccess.com/不可不看的经典学
线段树
必看,大牛很多,给后人留下记录的却没有几个,谢谢这位大牛~!因为我这最近他博客打不开了。。。
weixin_34392843
·
2020-09-15 15:34
NotOnlySuccess大神的飘逸版
线段树
吐槽:在模板题,我的丑陋的
线段树
跑了984ms,而大神的只跑了364ms,看来我的代码还是太丑了QAQ大神的
线段树
也没什么大优化,就是不知道为什么超级快,或许是我以前看的
线段树
代码不好吧。。。
weixin_33981932
·
2020-09-15 15:14
「ZJOI2019」&「十二省联考 2019」题解索引
「ZJOI2019」&「十二省联考2019」题解索引「ZJOI2019」「ZJOI2019」
线段树
「ZJOI2019」Minimax搜索「十二省联考2019」「十二省联考2019」异或粽子「十二省联考2019
weixin_30537391
·
2020-09-15 15:08
NotOnlySuccess 大牛的
线段树
的题目
以下是大牛给出的练习题。给出链接的为已写。单点更新:hdu1166敌兵布阵hdu1754IHateithdu1394MinimumIversionNumberhdu2795Billboardpoj2828BuyTicketspoj2886WhoGetstheMostCandies?成段更新:hdu1698JustaHookpoj3468ASimpleproblemwithIntegerspoj2
Luffy531
·
2020-09-15 15:34
ACM算法
HDU 5044 - Tree (树链剖分)
思路不能用
线段树
维护,用扫描线的方式,两个端点加减,然后扫一遍。
IceIceBear
·
2020-09-15 15:04
HDU
acm
线段树
模板(NOTONLYSUCCESS神牛)
来自NOTONLYSUCCESS博客,汇总了一下写法十分飘逸,简洁。膜拜。。单点替换、单点增减、区间求和、区间最值#include#includeusingnamespacestd;#definelsonl,m,rtb)returna;elsereturnb;}intmin(inta,intb){if(a>1;build(lson);build(rson);PushUP(rt);}voidupda
品尝这杯浓咖啡
·
2020-09-15 15:57
线段树
poj 2481
树状数组
数以的是:一定不能从0开始,否则0+lowbit(0)=0,会陷入死循环所以需要++;代码如下:#include#include#include#includeusingnamespacestd
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
poj 2155
题目二维
树状数组
。由于是翻转的操作,而且是区间操作,所以以往的update和query的操作是翻过来的。
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
poj 1195
题目一道二维
树状数组
的裸题。
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
USTCOJ 1215 未知星球
下面给出我想的一个nlogn的算法,主要是用ST求
RMQ
问题,加上二分猜答案思想,我们的序列长度最大值已知,且一旦一个较小的k不可能是解,则更大的更不可能(因为判断一个k是不是
Lerence1201
·
2020-09-15 15:54
算法
RMQ
【总结】
线段树
完整版(未完,不断更新)
很多
线段树
的题目看上去都是很裸的,而且
线段树
的算法也就那么几个。但是想做出一道题,还是没有那么简单的。因为,难题都是由简单题组成的。
YouthDance
·
2020-09-15 15:54
[怒刷完全版线段树]
【KMP】BZOJ2384[Ceoi2011]Match
但是为了高效修改,需要借助
树状数组
优化修改。其余部分和KMP较为类似。#include#include#include#include#def
616156
·
2020-09-15 14:19
树状数组
KMP
字符串
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他