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
线段树&树状数组
NOI2017总结
Day1老年选手看到T1强上
线段树
大力
weixin_30558305
·
2020-08-20 21:45
THUWC2020 自闭记
Day-4~Day0封闭颓了一周,学了一下扫描线,AC自动机,
线段树
优化建图和LCT。其实只是切了一下模板,依旧啥都不会。复习了一下线性基,莫比乌斯反演,FFT/NTT。
smarthehe
·
2020-08-20 21:43
OI
游记
【NOI2020 命运】【
线段树
合并】
题意给一棵nnn个点的有根树和mmm条祖先-后代链,要求给每条边赋值000或111,问有多少种方案满足每条链上至少有一条边的值为111。n,m≤5∗105n,m\le5*10^5n,m≤5∗105分析考虑容斥。强制让若干条链不满足,贡献就是链上的边只能取000,其余边的值可以随便取的方案数,容斥系数为(−1)k(-1)^k(−1)k,其中kkk为选择的链数量。树形dp。令fi,jf_{i,j}fi
SFN1036
·
2020-08-20 21:10
线段树
luoguP6640 [BJOI2020] 封印 SAM+
线段树
不难的一道字符串题.建立$T$的SAM,然后根据$S$中的询问按照右端点离线,依次在$T$的SAM上匹配.查询的时候分两种情况讨论一下,用
线段树
维护就行了.code:#include#include#include
EM-LGH
·
2020-08-20 21:45
[
线段树
][读入优化][玄学加速]借教室 noip
借教室首先,这是一道水题,
线段树
直接敲起但是!!!!!!如果,你只是简单地敲了一份
线段树
,你会发现,你会卡两个至少两个点!!!因为读入会被卡!
henryn111
·
2020-08-20 21:51
算法
[Loj 6070][回文树+可持久化
线段树
+border理论]基因
n⩽100000,q⩽100000n\leqslant100000,q\leqslant100000n⩽100000,q⩽100000解法考虑用可持久化
线段树
。
ezoilearner
·
2020-08-20 21:12
日常习题
2020.4.25 集训总结
T1P3605[USACO17JAN]PromotionCountingP当时脑子抽了写了个
线段树
合并…不过这题是
线段树
合并板子题吧#includeusingnamespacestd;#defineRep
NephrenRuqInsania
·
2020-08-20 21:06
#
树状数组
#
线段树
[SDOI2014] 旅行
传送门拿到这题,我:树链剖分+
线段树
!哎呀C有点大。动态开点!
NephrenRuqInsania
·
2020-08-20 21:06
#
树链剖分
#
线段树
知识点清单和学习任务计划
整理业界良心整理近期的学习计划和任务准备学的K-Dtreetreap+可持久化圆方树斯坦纳树双联通分量费用流消圈算法
线段树
优化的建图(单源最短路)(1)(2)DP的题目(30/130)省选准备BLOG+
VictoryCzt
·
2020-08-20 21:33
学习笔记
NOI同步赛体验记
后来发现其实就是更改连续段的操作啊……
线段树
不就好了吗……但是感觉还是有点小小的问题似乎要T的感觉。。但是题解就是这样……(哇)。代码没
MyZhY
·
2020-08-20 21:32
语
学习文章
poj 2892 Tunnel Warfare
线段树
题目链接在这里题目大意:一条直线上有n个连续的村庄,对村庄有m个操作,操作有3种:Dx,将x村庄摧毁Qx,询问和x村(包括它自己)相连的村长有多少个R恢复最后一个被摧毁的村庄思路分析:用
线段树
保存村庄的状态在叶子中维护三个变量
Joel__Li
·
2020-08-20 21:57
线段树
线段树
题目链接在这里题目描述:有n个数,m次操作,每次操作给出xyz三个数,规则如下:若x==0,则将[y,z]区间的数开平方根(向下取整)若x==1,则将[y,z]区间的和求出来。思路分析:这是个并查集问题,每次更新的时候将子节点开平方就可以了。但是值得注意的是,当值已经为1的时候,再开平方根已经没有意义了,所以优化一下,若某个节点值==最右下标-最左下标+1,即它的孩子的长度的话,就不用再往下进行了
Joel__Li
·
2020-08-20 21:57
线段树
NOI2019同步赛 day2
)O(n^2)O(n2)连边跑dijkstradijkstradijkstra再来20分,使用二分查找对应点,然后连边,跑dijkstradijkstradijkstra再来20分,我就不会啦,应该是
线段树
优化建边
ModestCoder_
·
2020-08-20 21:56
数据结构与算法-
线段树
数据结构与算法-
线段树
图片来自慕课网,liuyubobobo讲师的课程“玩转数据结构从入门到进阶”
线段树
介绍有时候需要对某个区间进行操作,比如求和、求最大值最/小值等。
sunhaiyu
·
2020-08-20 20:41
洛谷P3616 富金森林公园题解(
树状数组
)
P3616富金森林公园题目描述博艾的富金森林公园里有一个长长的富金山脉,山脉是由一块块巨石并列构成的,编号从1到N。每一个巨石有一个海拔高度。而这个山脉又在一个盆地中,盆地里可能会积水,积水也有一个海拔高度,所有严格低于这个海拔高度的巨石,就会在水面下隐藏。由于地壳运动,巨石的海拔高度可能会随时变化,每次一块的巨石会变成新的海拔高度。当然,水面的高度也会随时发生变化。因为有这样奇妙的地质奇观,吸引
Joe_2005
·
2020-08-20 17:38
洛谷
洛谷P1083 借教室
博客食用更佳bossbaby'sblog思路
线段树
直接
线段树
维护啊qwq代码#include#definelidid>1;build(lid,l,mid);build(rid,mid+1,r);pushup
aochang2648
·
2020-08-20 15:31
洛谷P1438 无聊的数列
博客食用更佳bossbaby'sblog思路差分一看是等差数列,我们就可以知道用差分每次加等差数列就是区间加最后区间求和(前缀和)
线段树
区间加和求和可以用
线段树
做
树状数组
也可以用
树状数组
做(可惜我不想写不会
aochang2648
·
2020-08-20 15:31
HDU3308 LCIS(
线段树
区间合并)
LCIS传送门1传送门2Givennintegers.Youhavetwooperations:UAB:replacetheAthnumberbyB.(indexcountingfrom0)QAB:outputthelengthofthelongestconsecutiveincreasingsubsequence(LCIS)in[a,b][a,b].InputTTinthefirstline,i
zzyyyl
·
2020-08-20 14:11
数据结构
----线段树
ZOJ3349 Special Subsequence(dp+
线段树
)
SpecialSubsequence传送门1传送门2ThereasequenceSSwithnnintegers,andAAisaspecialsubsequencethatsatisfies|Ai−Ai−1|#include#include#include#defineN100005#defineFOR(i,a,b)for(inti=(a),i##_END_=(b);i47);}intQuery
zzyyyl
·
2020-08-20 14:11
dp
数据结构
----线段树
Turing Tree(离线处理+
线段树
/
树状数组
+思维)
题目链接AfterinventingTuringTree,3xianalwaysfeltboringwhensolvingproblemsaboutintervals,becauseTuringTreecouldeasilyhavethesolution.Aswell,wily3xianmadelotsofnewproblemsaboutintervals.So,today,thissickthi
MOGU漠沽
·
2020-08-20 13:28
hdu5293 lca+dp+
树状数组
+时间戳
题意是给了n个点的树,会有m条链条链接两个点,计算出他们没有公共点的最大价值,公共点时这样计算的只要在他们lca这条链上有公共点的就说明他们相交dp[i]为这个点包含的子树所能得到的最大价值sum[i]表示这个点没有选择经过i这个点链条的总价值两种选择这个点没有被选择dp[i]=sum[i]=sigma(dp[k])k为i的子树选择了某个链假设这条链为(tyuijk)那么dp[i]=(sum[i]
weixin_30294295
·
2020-08-20 13:03
树状数组
笔记 + 矩阵快速幂笔记
树状数组
先认识一个很有意思的操作,x&(-x)其实是,x&(~x|1)如果x为偶数,就取最后的零的个数的2次幂,如果x为奇数,取1先画个图此图从https://blog.csdn.net/Small_Orange_glory
一曲诉哀愁
·
2020-08-20 13:43
hdu3333 Turing Tree(离线处理)(
树状数组
)
AfterinventingTuringTree,3xianalwaysfeltboringwhensolvingproblemsaboutintervals,becauseTuringTreecouldeasilyhavethesolution.Aswell,wily3xianmadelotsofnewproblemsaboutintervals.So,today,thissickthingha
qdu_ellery
·
2020-08-20 13:43
模板
线段树
HDU5293(SummerTrainingDay13-B Tree DP +
树状数组
+ dfs序)
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1798AcceptedSubmission(s):585ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabele
weixin_30347335
·
2020-08-20 12:20
HDU 3333 Turing Tree (
线段树
)
TuringTreeTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4768AcceptedSubmission(s):1686ProblemDescriptionAfterinventingTuringTree,3xianalwaysfeltboringwhenso
weixin_30247307
·
2020-08-20 12:43
HDU 3333 Turing Tree (离线询问+
线段树
)
更新与查询用
线段树
来优化。代码如下:#include#include#include#include#include#include#i
Aerolite坠落
·
2020-08-20 12:32
线段树
Turing Tree HDU - 3333(求不同数的和,
树状数组
离线 / 莫队)
AfterinventingTuringTree,3xianalwaysfeltboringwhensolvingproblemsaboutintervals,becauseTuringTreecouldeasilyhavethesolution.Aswell,wily3xianmadelotsofnewproblemsaboutintervals.So,today,thissickthingha
tomjobs
·
2020-08-20 11:36
#
莫队算法
#
树状数组
HDU 5293 Tree chain problem
树状数组
+dp设$f_i$表示以$i$为根的子树中的能选取的最大和,$sum_x$表示$\sum_{f_y}$($y$是$x$的一个儿子),这样子我们把所有给出的链按照两点的$lca$分组,对于每一个点
dashu497731727
·
2020-08-20 11:06
HDU-3333_Turing Tree(
树状数组
+离散化+离线操作)
点击这里你将拥有一颗图灵树TuringTreeTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):8212AcceptedSubmission(s):3016ProblemDescriptionAfterinventingTuringTree,3xianalwaysfel
From now on...
·
2020-08-20 11:43
树状数组
HDU 5293 Tree chain problem(树形DP+树链剖分)
对于该值,我们可以统计统计链上节点的所有子节点dp的和-链上节点dp和(经树链剖分后用
树状数组
Neutralzz
·
2020-08-20 11:54
数据结构
DP
Mark
【HDU5293】Tree chain problem(树形DP,
树状数组
)
Description给定一棵树和很多条链,每条链有一个价值,要求选择一些不相交的链使得价值和最大。Solution设dp[u]dp[u]为子树uu内的答案,设sum[u]=∑v∈children(u)dp[v]sum[u]=∑v∈children(u)dp[v]。考虑每条链在LCA处理。如果不选择LCA在uu的所有链,dp[u]=sum[u]dp[u]=sum[u]。然后枚举每一条LCA在uu的
Hany01
·
2020-08-20 10:15
HDU
树形DP
DP
树状数组
hdu 5293 Tree chain problem【树状dp+dfs序+
树状数组
】
题目大意:在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大。解题思路:树形DP。设dp[i]表示i的子树下的最优权值和,sum[i]表示不考虑i点时子树的最优权值和,即(j是i的儿子),显然dp[i]>=sum[i]。那么问题是考虑i点时dp[i]的值是多少,假设有一条链通过i,且端点a和b都在i的子树里,即LCA(a,b)=i,如果考虑加上这条链的权值,那么a->i,b->i的
Neo__Z
·
2020-08-20 09:21
树形dp
hdu
51NOD算法马拉松 最大值问题 离线预处理+set lower_bound
一般询问的问题,如果不能用
线段树
log(n)求出,那么就离线做。首先将询问按从大到小排序,再将序列中的每个数排序
alpc_wt
·
2020-08-20 09:50
codeforces
&
bestcoder
数据结构
poj 3468
树状数组
(模板)
用bit0表示未修改的
树状数组
,而bit1则是修改后的
树状数组
。
Mr_13
·
2020-08-20 09:39
图论
HDU 5293 Tree chain problem 树形DP+LCA+DFS序+
树状数组
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasa
jiayuzun
·
2020-08-20 08:13
HDU 5293 Tree chain problem [树链剖分+
线段树
+树形DP]
DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliketopickoutsomechainsanytwoofwhichdonotsharecommonvertices.Findoutthe
GrassTreeFlower
·
2020-08-20 08:31
动态规划--树形DP
数据结构--树链剖分
数据结构--线段树
hdu5293 Tree chain problem 树形dp+
线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5293在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大。比赛的时候以为是树链剖分就果断没去想,其实是没思路。看了题解,原来是树形dp,话说多校第一场树形dp还真多。。。。维护d[i],表示以i为根节点的子树的最优答案。sum[i]表示i的儿子节点(只能是儿子节点)的d值和。那么答案就是d[
alpc_wt
·
2020-08-20 08:59
数据结构
DP
2019.08.23【NOIP提高组】模拟 B 组 DP+快速幂、数论+最短路、DP+二分、二维
树状数组
文章目录0淘汰赛制1方程的解2物流运输3矩阵乘法(mat)我和我的400宝贝儿0淘汰赛制淘汰赛制是一种极其残酷的比赛制度。2n名选手分别标号1,2,3,……2n-1,2^n,他们将要参加n轮的激烈角逐。每一轮中,将所有参加该轮的选手按标号从小到大排序后,第1位与第2位比赛,第3位与第4位比赛,第5位与第6位比赛……只有每场比赛的胜者才有机会参加下一轮的比赛(不会有平局)。这样,每轮将淘汰一半的选手
yjy_aii
·
2020-08-20 04:38
未完成
最短路
高精度
ZOJ 3943 Himalayas ——
线段树
优化,有丶东西
座山被称为山峰当且仅当1Hi+11H_{i+1}1Hi+1每次都有一个操作:让区间l~r的山每座山的高度加上A+(i-l)*B问你每次操作完之后有多少山峰题解:首先看到区间加上等差数列就知道基本上就是用
线段树
维护前后差值
天翼之城*
·
2020-08-20 04:48
想法
线段树
Codeforces 1293 E. Xenon‘s Attack on the Gangs —— 树上记忆化搜索,单点加改成区间加,有丶东西
题解:我感觉这道题绝不止23的难度…其实这种将单点加值转换为区间加值的题目在以前的DP中也遇到过,在
线段树
的题目中也是经常遇到,但是这次却没有想到真实不应该。
天翼之城*
·
2020-08-20 04:48
想法
dp
dfs
2019杭电多校第九场 1002 Rikka with Cake(
树状数组
+离散化)
分析:根据离散数学公式可以推出分成的区域就是k条直线的交点数+1,将问题转化先将坐标离散化然后对于其中为L方向的点加入
树状数组
,依次枚举每各点的坐标如果方向向上则查询
树状数组
后缀和若向下查询前缀和若向左则将
树状数组
的这个点删去因为此后他不在贡献若向右再加入
树状数组
贡献一直到结尾位置
八百标兵奔北坡666
·
2020-08-20 04:13
HDU
数据结构
noi 2017 简要题解
用
线段树
维护一段0后第一个1,一段A-1后第一个usingnamespacestd;#definemaxn1002020#definerep(i,l,r)for(registerinti=l;i=l;i
Thomas_ZQQ@Runespoor
·
2020-08-20 04:33
ACM
个人刷题
bzoj
【HDU6514】Monitor(二维
树状数组
)
题目链接MonitorTimeLimit:6000/3000MS(Java/Others)MemoryLimit:163840/163840K(Java/Others)TotalSubmission(s):794AcceptedSubmission(s):251ProblemDescriptionXiaotenghasalargeareaoflandforgrowingcrops,andthela
糖炒栗之
·
2020-08-20 04:58
hdu
一些比赛的题解(共32场)
key:树套树
树状数组
套主席树,空间吃紧。注意到历史版本没有被别的继承并且不再访问,所以可以回收这些点的空间。F题意:给一个序列,每个点可以放权值在[1,k]中的数,序列上有些已经填好了。问没
weixin_30834019
·
2020-08-20 04:19
hdu 4777 Rabbit Kingdom(
树状数组
)
题目链接:hdu4777RabbitKingdom题目大意:一个兔子王国,有N只兔子,每只兔子有一个重量,如果两只兔子的重量不互质,那么就会干架,现在国王想将lr之间的兔子关进监狱,它想知道会有多少只兔子不会和别的兔子干架。解题思路:预处理出每只兔子的L,R表示向左和向右最近会与该兔子发生冲突的兔子,预处理的时候只要将每只兔子的重量分解成质因子后遍历两遍。对于询问,将询问按照右区间排序,碰到i,则
JeraKrs
·
2020-08-20 04:57
数据结构-树状数组
HDU
GRADE:C
poj2777
这个题是个
线段树
的练手题,想当年调试这个题的时候调得要吐血了。。当年总结出来的经验是:随时随地释放标记。但是当年的标记有个很大的bug,就是我只是释放标记,没有更新
线段树
。
roosephu
·
2020-08-20 03:26
query
cmd
c
bzoj3591 最长上升子序列 [状压dp]
Solution:感觉和bzoj3864bzoj3864很像,可是由于平常写lislis是用
树状数组
,并没有想到怎么装压lislis。
pocket_legend
·
2020-08-20 03:58
OJ-bzoj
dp
dp-状态压缩
模板:树链剖分
前言:“如果你会了树上dp,还会
线段树
……”“没错!我都会啊!”“……那你为什么写不出树链剖分?”“???”
luyouqi233
·
2020-08-20 03:11
模板
uva 1620 Lazy Susan
树状数组
题目传送门:点击打开链接题意是给你按一定顺序的n个数,你可以颠倒任意连续4个数的顺序,使这n的数变为1,2,3,4..n;这题先要知道什么是逆序数?在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序数的总数就是这个排列的逆序数。例如:n=812345687他的逆序数为0+0+0+0+0+0+1+0=1,为奇排列71234568他的逆序数
自ran而然
·
2020-08-20 03:26
uva
第八章
高效算法
树状数组
各种模板
因为时间不够了,所以——写一下模板操作lowbitintlowbit(intx){returnx&(-x);}UpdatevoidUpdate(intx,inty){for(;x#include#includeusingnamespacestd;constintMAXN=1e6+5;inta[MAXN],Bit[MAXN],l,r,x,n,q;intlowbit(intx){returnx&(-x
cqbz_luoyiran
·
2020-08-20 03:19
树状数组
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他