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
线段树树状数组
ZCMU 1985:小C的数学问题(
线段树
+分治)或者 栈的实现
ProblemDescription小C是个云南中医学院的大一新生,在某个星期二,他的高数老师扔给了他一个问题。让他在1天的时间内给出答案。但是小C不会这问题,现在他来请教你。请你帮他解决这个问题。有n个数,每个数有权值。数学老师定义了区间价值为区间和乘上区间内的最小值。现在要你找出有最大区间价值的区间是什么,并输出区间价值。Input每个输入文件只包含单组数据。第一行一个整数n。(1#inclu
Charon_HN
·
2020-09-15 02:49
思维
线段树
东北育才 第3天
譬如今天的
线段树
,因为寒假时丁神的倾情付出,让我们这方面很扎实,但再听一听别人讲,知识便升华得更容易些(真的是升华,
weixin_30847865
·
2020-09-15 01:12
牛客小白月赛22题解
说完了不就
线段树
嘛。由于范围比较大,先存下来,离散化,再进行树上的操作。注意这里的左右区间离散化值不一样的,左边离散化要找到大于等于左边界的值,右边离散化要找到小于等于右边界的值。
JZK-Keven
·
2020-09-15 01:58
牛客网
【复习】【
树状数组
】
一、lowbitintlowbit(intx){returnx&(-x)}作用:取出十进制数x二进制表示中由最低位往最高位方向的第一个1如10的二进制为(1010)2(1010)_2(1010)2取出由最低位往最高位方向的第一个1:(10)2(10)_2(10)2即为数字2这个时候我们如果将原数x减去这个数的lowbit,在二进制的表示当中,我们就消除了由最低位往最高位方向的第一个1原理首先了解一
Yucohny
·
2020-09-14 23:08
复习
数据结构-树状数组
PAT(A)1057 Stack (30point(s))(
树状数组
)
思路:
树状数组
,每插入一个就对相应位置更新。
ssqsssq
·
2020-09-14 23:13
PAT
(Advanced
Level)
Practice
2018年湖南省省赛 H题-千万不要用树套树
分析:用总线段条数减去左端点大于l和右端点小于r的线段数(这两种情况不会有重合),
线段树
单点更新,区间求和。
Self-Discipline
·
2020-09-14 23:06
线段树
NC23051 华华和月月种树(DFS序+
树状数组
)
题目链接题意:华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0操作1:表示月月氪金使节点i长出了一个新的儿子节点操作1:表示月月氪金使节点i长出了一个新的儿子节点操作
zzugzx
·
2020-09-14 23:55
2020年第十四届山东大学程序设计竞赛(重现赛)(A 模拟,D暴力,E(思维) F签到 ,J 模拟 M(
线段树
))
题目链接A-红石音乐我打比赛怎么还学会了音乐知识题意:大概就是有音符A1B1C1D1到A7B7其中A1#代表升半调,A1b代表降半调。B到CE到F只有半调给你一个调,要求从5个基本调每次往上调半调调到当前的调的最小次数是多少做法:预处理所有调所在第几层就可以了。需要注意的是数据范围含有b这种降半调的就很坑。#pragmaGCCoptimize(2)#include#definelllonglong
ccsu_deer
·
2020-09-14 23:06
牛客题解
2015acm湖南湘潭邀请赛总结+游记
首先拿到题我们分着看,首先发现了一个似乎是
线段树
的模板题,然后就扔给了徐教主敲,我跟胡牛看其他的题。后来这个
线段树
的题卡了,于是我们决定先跟榜,把一个a的最多的题先做了,于是,蛋疼从这里开始
qdbszsj
·
2020-09-14 22:06
总结与感悟
线段树
优化建图
线段树
优化建图在密集图里,当边的个数比较多时,并且边以区间形式出现如【1,2】->3。3->【12】可以用
线段树
优化建图,用于减少边的个数。理解边的继承关系如图对于源点1,先检查1的所有出边。
小布克
·
2020-09-14 22:07
code
forces
区域和检索 - 数组可修改 Range Sum Query - Mutable (
线段树
Segment Tree)-超详细Python
题目给定一个整数数组nums,求出数组从索引i到j(i≤j)范围内元素的总和,包含i,j两点。update(i,val)函数可以通过将下标为i的数值更新为val,从而对数列进行修改。链接:https://leetcode.com/problems/range-sum-query-mutable/Givenanintegerarraynums,findthesumoftheelementsbetwe
JamieLuo
·
2020-09-14 22:00
Leetcode
python
leetcode
算法
2018年湖南省第十四届大学生计算机程序设计竞赛 CSU 2170: 千万别用树套树
题目传送门比赛时想的解法,整体二分+
树状数组
具体看代码吧代码:#includeusingnamespacestd;constintmaxn=100000+100;structNode{intl,r;inttype
ITKaven
·
2020-09-14 21:44
ACM
第十五周训练总结(一)
这道题是利用
线段树
维护区间乘积,因为x=2时除以第y次询问的y值,此时
线段树
就是维护一条时间线,维护第i次操作乘
yj20164395
·
2020-09-14 21:17
9.5训练赛 D: Gym 102152B
思路:差分对区间进行O(n)O(n)O(n)处理标记区间,分块取出每一块的数量和边界rrr,对每一块的数量进行排序,二分出符合x询问的边界值,建立
线段树
对该区间进行最大值询问。
Vain957
·
2020-09-14 21:06
ACM刷题题解
3631: [JLOI2014]松鼠的新家|树链剖分
枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖
线段树
直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n
ws_yzy
·
2020-09-14 21:48
树链剖分
Infinite Inversions (离散化 +
树状数组
)
E.InfiniteInversionstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThereisaninfinitesequenceconsistingofallpositiveintegersintheincreasingorder:p = {1, 2,
whai362
·
2020-09-14 21:37
数据结构
HDUOJ 1166 敌兵布阵(
线段树
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):152485AcceptedSubmission(s):63311ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线
高自期许
·
2020-09-14 21:34
线段树
线段树
HDUOJ 1166 敌兵布阵(
树状数组
)
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
高自期许
·
2020-09-14 21:34
树状数组
树状数组
HDUOJ1166敌兵布阵(
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):151598AcceptedSubmission(s):62866ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线
卫阶
·
2020-09-14 21:33
XYNUOJ
ACM
数据结构
CodeForces 799C Fountains(
树状数组
)
树状数组
把满二叉树的形状稍微改变一下,变成下面的图形。用C[i]代表子树的叶子结点的权值之和。
_Zer0
·
2020-09-14 21:00
数据结构
SD省队集训2019Day9之“轻拍翻转小魔女”
轻拍翻转小魔女(flipflap)([Ynoi2014]置身天上之森)题目描述
线段树
是一种特殊的二叉树,满足以下性质:每个点和一个区间对应,且有一个整数权值;根节点对应的区间是[1,n];如果一个点对应的区间是
weixin_30773135
·
2020-09-14 20:55
Educational Codeforces Round 46 (Div 2) (A~G)
D.YetAnotherProblemOnaSubsequence(DP)E.WeNeedMoreBosses(圆方树)\(Description\)\(Solution\)F.OneOccurrence(
线段树
weixin_30613727
·
2020-09-14 20:45
数据结构与算法
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
树状数组
BZOJ3631 [JLOI2014]松鼠的新家(树链剖分)
直接进行树链剖分每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要
线段树
来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他