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
CodeForces - 597C Subsequences (
树状数组
+动态规划)
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 105
weixin_30511039
·
2020-09-14 20:39
HDUoj 1166 敌兵布阵 (
树状数组
/
线段树
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):86569AcceptedSubmission(s):36484ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
Yishui_Blog
·
2020-09-14 20:08
online
judge
HDU
数据结构
线段树
树套树-区间第k大(带修改)
资料1资料2我看的是
树状数组
套
线段树
版的。还有
线段树
套平衡树版的。首先用一棵主席树(见这篇文章)维护没有操作前的数据。然后用
树状数组
维护修改。
w20810
·
2020-09-14 20:34
ACM-数据结构
ACM-模版
主席树
树套树
New Year Domino 倍增/
线段树
+离线
E.NewYearDominotimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputCelebratingthenewyear,manypeoplepostvideosoffallingdominoes;Here'salistofthem:https://www.you
码代码的猿猿的AC之路
·
2020-09-14 20:37
想法技巧
DP
数据结构
Codeforces 540E Infinite Inversions 离散化+
树状数组
离散化后,利用
树状数组
求出交换过的位置的逆序数的个数。第二部分:看一个样例:21695得到的序列为623491785首先对于数值6,其下标为1。在区间[1,6]中,共有6个数。减去该区间
u011580493
·
2020-09-14 20:50
数据结构——树状数组
线段树
OJ——Codeforces
codeforces
数据结构
树状数组
【Good Bye 2014E】【贪心 单调栈+
线段树
】New Year Domino 至少增加多高长度的多米诺骨牌才可推x倒y
NewYearDominotimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputCelebratingthenewyear,manypeoplepostvideosoffallingdominoes;Here'salistofthem:https://www.youtu
snowy_smile
·
2020-09-14 20:50
题库-CF
CodeForces
贪心
数据结构-线段树
数据结构-栈
Yet Another Bracket Sequence(
线段树
区间维护最小值)
(2)对于区间和,只有起点在i前面终点在i后面的区间的值发生了变化,所以只考虑发生变化的值;利用
线段树
,每次经过修改区间,判断被修改的区间发生的变化;如果是+2,结果肯定是个正数,如果是-2
WA掘机
·
2020-09-14 20:20
线段树
codeforces 1285E Delete a Segment(
线段树
)
题解:题解是用扫描线写的,看不懂,提供一个
线段树
的做法,不过常数有点大。
qq_2456160268
·
2020-09-14 19:35
ACM
数据结构
CHOJ 4301【
线段树
+区间最大子段和】
描述给定长度为N的数列A,以及M条指令(N≤500000,M≤100000),每条指令可能是以下两种之一:“2xy”,把A[x]改成y。“1xy”,查询区间[x,y]中的最大连续子段和,即max(x≤l≤r≤y){∑(i=l~r)A[i]}。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M第二行N个整数Ai接下来M行每行3个整数k,x,y,k=1表示查询(此时如果x>y,请交换x
神探小小迪
·
2020-09-14 19:43
ACM
数据结构----线段树
数据结构
算法竞赛进阶指南
2018/7/22一周训练日记总结
今天补了补昨天牛客多校的几个题,其实能补的也不多,一个
树状数组
的,另一个二分贪心过的题,还有一个树形dp题没有补出来通过这种的训练,发现能做出来的多校题基本上分为这几个类别:贪心,思维,
线段树
或
树状数组
胖亚亚
·
2020-09-14 19:42
2018年暑假训练日记
Codeforces 597D Subsequences (二维
树状数组
入门+DP优化) 高清重制版
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 105
等我学会后缀自动机
·
2020-09-14 19:11
Codeforces习题集
树状数组
动态规划之优化DP
hduoj 1166敌兵布阵(
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):77911AcceptedSubmission(s):32872ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
123tangtang
·
2020-09-14 19:16
A Simple Task【区间排序】【
线段树
】
字符集只有26个,所以
线段树
维护区间内每个字母的数量,对于排序操作就直接暴力进行区间覆盖。#include#definerep(i,a,b)for(inti=(a);i=(b);i--)#define
lixuwei2333
·
2020-09-14 19:31
区间问题
线段树
【模板】
树状数组
POJ3468题意:长度为n的序列,q次操作,Cl,r,x表示区间l~r增加x,Ql,r表示求区间l~r的和。#include#include#includeusingnamespacestd;constlonglongmaxn=1e6+10;longlonga[maxn],sum[maxn];longlonglowbit(longlongx){returnx&(-x);}longlongn,q;
muyu__
·
2020-09-14 19:16
数据结构
模板
CodeForces - 540E Infinite Inversions
树状数组
+离散化
Thereisaninfinitesequenceconsistingofallpositiveintegersintheincreasingorder:p = {1, 2, 3, ...}.Weperformednswapoperationswiththissequence.Aswap(a, b)isanoperationofswappingtheelementsofthesequenceonp
mmk27
·
2020-09-14 19:42
树状数组
BZOJ P3631[JLOI2014]松鼠的新家
哇,刷水题出人品啊方法1:大力
线段树
+树链剖分树剖一眼题啊很简单,每出来两个点直接求一遍LCA然后直接树链剖分大力在经过的点上+1就行了,这是不是肥肠简单啊方法2:据说可以差分??
萌呆233
·
2020-09-14 19:32
bzoj
HDUoj 1166 敌兵布阵
题意分析:这道题的题意很容易理解,而且这道题考察的知识点也很明了,如果对
线段树
或者
树状数组
了解的话,这道题大家都能写出来代码。这道题它唯一坑爹的地方是输入是scanf,输出是printf.表示太坑了。
小冷在努力
·
2020-09-14 19:00
HDU
(
线段树
单点更新)
ProblemDescriptionAlotofbattleshipsofevilarearrangedinalinebeforethebattle.Ourcommanderdecidestouseoursecretweapontoeliminatethebattleships.Eachofthebattleshipscanbemarkedavalueofendurance.Foreveryatt
键盘上的舞者
·
2020-09-14 19:05
线段树
求区间N次根的和
线段树
ProblemDescriptionAlotofbattleshipsofevilarearrangedinalinebeforethebattle.Ourcommanderdecidestouseoursecretweapontoeliminatethebattleships.Eachofthebattleshipscanbemarkedavalueofendurance.Foreveryatt
kongming_acm
·
2020-09-14 19:49
acm_数据结构
BZOJ 3524 POI 2014 Couriers 主席树
思路用主席树取区间出来,在权值
线段树
上找。
16bit戦争
·
2020-09-14 19:59
主席树
POI
BZOJ
【编程之美】区间重合判断(
线段树
)
一,问题:1.给定一个源区间[x,y]和N个无序的目标区间[x1,y1][x2,y2]...[xn,yn],判断源区间[x,y]是不是在目标区间内。2.给定一个窗口区域和系统界面上的N个窗口,判断这个窗口区域是否被已有的窗口覆盖。二,解法:问题一:先用区间的左边界值对目标区间进行排序O(nlogn),对排好序的区间进行合并O(n),对每次待查找的源区间,用二分查出其左右两边界点分别处于合并后的哪个
iteye_6233
·
2020-09-14 19:48
sopj 1716 Can you answer these queries III
//www.spoj.pl/problems/GSS3/题目大意:求子序列的最大子序列和,且可单点更新某一值.思路:和CanyouanswerthesequeriesI一样,但是sum不能离线,需要在
线段树
中维护
gotoac
·
2020-09-14 19:01
线段树/树状数组
[
线段树
泰勒展开 ] Codechef April Challenge 2018 Division 1 Chef at the Food Fair
=∏i=LR(1−pi)=eln∏i=LR(1−pi)=e∑i=LRln(1−pi)将ln(1−x)ln(1−x)泰勒展开ln(1−x)=−∑i=1∞xiiln(1−x)=−∑i=1∞xii用
线段树
维护
gjghfd
·
2020-09-14 19:59
泰勒展开
线段树
Can you answer these queries II (很强的
线段树
)
原题地址:https://www.spoj.com/problems/GSS2/题意:询问任意区间内,最大连续序列和(相等的值不重复计算),可以不选输出0;这题可以说一眼看出是
线段树
了,可是怎么构造确实非常难
freezuoguan
·
2020-09-14 18:48
线段树
bzoj3631
树剖+数组差分(就不用
线段树
)#includeusingnamespacestd;typedeflonglongLL;constintINF=0x3f3f3f3f;inlineintread(void)
fengchang3
·
2020-09-14 18:11
bzoj
数据结构
Subsequences(dp+
线段树
or
树状数组
优化)
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 10^
elbadaernu
·
2020-09-14 18:32
dp
线段树&树状数组&主席树
codeforces 540E Infinite Inversions(离散化+
树状数组
)
思路:离散点并且把两点之间的m个数当作一个数来看记下贡献,然后就是普通的
树状数组
求逆序对,需要用longlong!
GoLakerswxy
·
2020-09-14 18:25
树状数组
[HDU-6305]
RMQ
Similar Sequence
pid=6305ChiakihasasequenceA={a1,a2,…,an}A={a1,a2,…,an}.LetRMQ(A,l,r)
RMQ
(A,l,r)betheminimumi(l≤i≤r)i(l
ctsas
·
2020-09-14 18:32
笛卡尔树
BZOJ3631 [JLOI2014]松鼠的新家(树链剖分)
直接进行树链剖分每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要
线段树
来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
【CodeForces500E】New Year Domino (
线段树
+并查集+栈)
题目大意有一排多米诺骨牌,按x坐标顺序从左到右输入,每个骨牌有他的位置p,高度l,可以花费1代价使骨牌高度+1,有q个询问,询问一个区间l,r,从l开始推倒,使[l,r]区间全部倒下的最小代价。题解考虑将询问排序,离线处理。因为左边的骨牌有可能会推倒它右边的连续一段区间的骨牌,我们处理询问时应按询问左端点从右往左处理。设当前左端点已经处理到第ll个骨牌。用addadd数组存储每个骨牌需要增加的量。
CaptainHarryChen
·
2020-09-14 18:05
题解
【CF679E】Bear and Bad Powers of 42
输出ai使[l,r)这一段变成v,这里保证v不是42的幂将[l,r)这一段不断加v使得∀i∈[l,r),k∈N∗,ai≠42kn,m≤105分析假如没有第二种操作,那么就直接暴力用
线段树
做就可以了。
Yves___
·
2020-09-14 18:42
数据结构
hduOJ 1166: 敌兵布阵
用
线段树
做,由于每次只对一个点进行修改,所以数据结构中只需要包含和项,而不必要包含修改标志。
cscoder
·
2020-09-14 18:55
hduoj
线段树
layer
query
insert
build
数据结构
struct
求逆序数两种方法:
线段树
/归并排序
题目:HDU4911/poj2299第一反应是暴力扫一遍,时间复杂度O(N^2),这在处理10^5的数量级的数据时一定会超时。以下给出两种将时间复杂度优化至O(NlogN)的方法以HDU4911为例,求逆序数的模板题方法1,归并排序法:在区间[l,r]上,mid=(l+r)>>1;将两串已经排好序的序列a[l...m]与a[m+1...r]进行归并排序。设l=a[i]时,后面的数大于前面的数,不产
PiscesCrab
·
2020-09-14 18:38
线段树
:CF500E E. New Year Domino
E.NewYearDominoCelebratingthenewyear,manypeoplepostvideosoffallingdominoes;Here'salistofthem:https://www.youtube.com/results?search_query=New+Years+DominosUserainta,wholivesina2Dworld,isgoingtopostavi
NOI2015
·
2020-09-14 18:33
CodeForces540E【
树状数组
+二分】
思路:1:变换的做一次
树状数组
求逆序就好了2:然后就是对于变换的求前面有多少个比他大,后面有多少个比他小具体:对于当前位置,前面有多少比他大,然后减去被占多少位置(二分就好)对于后面位置,后面有多少比他小
keyboarder_zsq
·
2020-09-14 18:07
BIT树状数组
二分
[BZOJ 3653] 谈笑风生
可以用主席树(或
线段树
合并)维护a子树内、dep在某个区间限制内的size和。
CE自动机
·
2020-09-14 18:51
Infinite Inversions CodeForces - 540E (
树状数组
+离散化)
题目链接题目大意,在一串无穷的1,2,3…n的串值,有k次操作,每次操作给出两个数a,b,即把坐标a和坐标b的值交换,问最后有多少个逆序对,0#include#include#include#includeusingnamespacestd;structnode{intl,r;}sw[100005];//存交换intid[400005];//离散化intf[400005];//每个离散化后的点的权
coldfresh
·
2020-09-14 18:47
codeforces
离散化
树状数组
SPOJ 1557 Can you answer these queries II(GSS2
线段树
)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526by---cxlove题目:求出区间的最大子段和,而且相同的数只能计算一次http://www.spoj.pl/problems/GSS2/嘛~~~这个题还是很不错的,不会,哭~~~~喵在线的处理不了,只能离线处理按询问区间的右端点排序,然后依次枚举a[i],pos[a
ACM_cxlove
·
2020-09-14 18:09
ACM_数据结构
SPOJ 1043 Can you answer these queries I(GSS1
线段树
)
blog.csdn.net/acm_cxlove/article/details/7854526by---cxlove题目:查询区间最大子段和http://www.spoj.pl/problems/GSS1/简单
线段树
ACM_cxlove
·
2020-09-14 18:09
ACM_数据结构
CodeForces - 1353D Constructing the Array(bfs)
初始时全部为0的数组a,后续进行n次操作,每次操作找到最长的连续0,如果有多个则选择位置最靠左边的,将这组连续0的,最中间位置的数赋值为i,i为第i次操作,输出最后的数列题目分析:一开始没什么思路,用
线段树
区间合并暴力模拟的
Frozen_Guardian
·
2020-09-14 17:35
CodeForces上分
bfs
bzoj、codeforces、hdu等等的做题记录(更新中)
2019/5/29bzoj4240
树状数组
求逆序对+贪心(有个结论)(中)codeforces1167F
树状数组
区间记录贡献(难)codeforces1167E双指针思维记录前后缀(中)codeforces1081E
Amo-
·
2020-09-14 17:47
做题记录
Scalar Queries )
树状数组
计算贡献
F.ScalarQueriestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanarraya1,a2,…,ana1,a2,…,an.Allaiaiarepairwisedistinct.Let'sdefinefunctionf(l,r)f(
Amo-
·
2020-09-14 17:47
Codeforces
树状数组
计数
思维
P3258 [JLOI2014]松鼠的新家
题目分析:看大家清一色都是树剖+树上差分的做法,本弱贡献一种用树剖+
线段树
的思路。题意很明显每次把ui−1−>lca(ui−1,ui)−>ui路径上的点权值都+1很明显就是
线段树
嘛。
HT008_123
·
2020-09-14 17:45
题目分析
线段树
树剖
codeforces-597C-Subsequences【
树状数组
】
597C-Subsequencestimelimitpertest1secondmemorylimitpertest256megabytesForthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgr
宣之于口
·
2020-09-14 17:51
ACM_树状数组
codeforces
Fixed Point Removal
树状数组
参考文章Link1.对每个点可以处理出在这个点之前至多可以删除的个数,使用二分搜索来处理,对一个可删除个数aifquery(i-1)-query(a-1)>=i-arr[i]则a是合法的,通过二分查找找到最大的a2.问题转化为在区间[x,n-y]之间找到可删除个数大于等于x的个数,进一步变为[1,n-y]之间可删除个数大于等于x的个数,因为在[1,x)之间不可能有点可删除个数>=x,查询对x从大到
IZUMIXINGI
·
2020-09-14 17:35
树状数组
【2020.9.12SSL模拟赛T4】树【搜索&
树状数组
】
1140.树时间限制:10000MS内存限制:512000KB题目描述小L非常喜欢树。最近,他发现了一棵有趣的树。这棵树有n个节点(1到n编号),节点i有一个初始的权值ai。这棵树的根是节点1。这棵树有一个特殊的性质:当你给节点i的权值加val的时候,节点i的所有儿子的权值都会加-val。注意当你给节点i的儿子的权值加-val时,节点i的这个儿子的所有儿子的权值都会加-(-val),以此类推。样例
dreamcastღ
·
2020-09-14 17:28
比赛题解
深搜
DFS
树状数组
dfs
蓝桥杯---压缩变换---C++---
线段树
问题描述小明最近在研究压缩算法。他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比。然而,要使数值很小是一个挑战。最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面出现的数字很大可能是刚出现过不久的数字。对于这种特殊的序列,小明准备对序列做一个变换来减小数字的值。变换的过程如下:从左到右枚举序列,每枚举到一个数字,如果这个数字没有出现过,刚将数字变换成它的相反数,如果数
Ashenkkk
·
2020-09-14 16:57
线段树
蓝桥杯
C++
蓝桥杯
压缩变换
C++
线段树
[HZOI 2016]偏序 双重CDQ分治+
树状数组
题目链接点这里博客推荐这篇:COGS2479.[HZOI2016]偏序[CDQ分治套CDQ分治四维偏序]看完秒懂#include#include#include#include#include#includeusingnamespacestd;#definemem(x,y)memset(x,y,sizeof(x))#defineFINfreopen("input.txt","r",stdin)#d
风所在的街道
·
2020-09-14 14:27
HDU-1754 D - I Hate It 【
线段树
模板题】
思路:裸的
线段树
,记住开数组要*4,hdu是多组输入。我wa了好多次的原因竟然是...query的板子写错了。
okimaru
·
2020-09-14 14:50
COGS2580:[HZOI 2015]偏序 II (三层CDQ分治+
树状数组
)
题目传送门:http://www.cogs.pro/cogs/problem/problem.php?pid=2580题目分析:又找了一道CDQ分治的裸题,不到30min就切掉了,感觉只要用CDQ分治n维偏序都不成问题……这题中序列的每个元素有5个属性:编号,a,b,c,d;我们要求有多少对(i,j)使得i的五个属性都小于j。我们不妨先按编号排序,然后进行第一层CDQ,考虑i在左边,j在右边时对答
KsCla
·
2020-09-14 13:29
CDQ分治
普通nlog(n)数据结构
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他