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
树链剖分【HeavyLight
[
树链剖分
线段树 标记永久化] BZOJ 4515 [Sdoi2016]游戏
想到了维护ax+b但不知道怎么修改然后就听说了标记永久化对于两个直线方程把决定范围小的下放到子树中
树链剖分
两个log,标记一次最多下推log层三个log复杂度好虚UPD:day2讲课的时候惊闻原来这叫超哥线段树
u014609452
·
2016-04-22 10:00
[二分答案
树链剖分
] BZOJ 4326 NOIP2015 运输计划
考虑二分把所有超过mid的链取交集,然后取交集上最长的边权赋0,判断#include #include #include #defineVG[p].v usingnamespacestd; inlinecharnc() { staticcharbuf[100000],*p1=buf,*p2=buf; if(p1==p2){p2=(p1=buf)+fread(buf,1,100000,stdin)
u014609452
·
2016-04-22 10:00
[置顶] 一直更新中
一定要打对拍任何一道题(即使是暴力),想好算法、实现方法再开打点分治时考虑三种情况:路径一端是当前重心;路径跨重心;路径完全在子树里待熟练的东西SAKMPmanacher点分治要学的东西EXKMP线性代数各种数据结构
树链剖分
lyd_7_29
·
2016-04-21 21:00
注意事项
plan
杂文
bzoj 4538: [Hnoi2016]网络
树链剖分
后,每条链变成O(logn)个区间,那么未被这个链包含的也有logn个区间,在这logn个区间上做修改即可。因为有删除操作,每个线段树节点开一个堆维护。
heheda_is_an_OIer
·
2016-04-21 14:00
[
树链剖分
线段树 堆] BZOJ 4538 [Hnoi2016]网络
裸的
树链剖分
线段树里套个堆最暴力的打法还有一种做法是考虑二分答案,如果大于答案的边都经过询问点,则往小的二分否则往大的二分。这样我们只要维护路径的交集。
u014609452
·
2016-04-21 13:00
【BZOJ1103】[POI2007]大都市meg【
树链剖分
/ 树状数组 + dfs序】
【题目链接】想都没想直接树剖去了...看了题解发现树状数组维护dfs序也可以做。树剖:/*Pigonometry*/ #include #include #include usingnamespacestd; constintmaxn=250005; intn,head[maxn],cnt; struct_edge{ intv,next; }g[maxn]; inlineintiread
BraketBN
·
2016-04-21 08:00
BZOJ2243 【SDOI2011】染色
树链剖分
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点x到节点y路径上所有点染色成颜色c2、询问节点x到节点y路径上的颜色段数量Solution先考虑在序列上求颜色段数量的问题。可以在线段树上维护每个区间左右端点的颜色和区间内颜色段的数量,然后有:tree[p].sum=tree[p#include#include#includeusingnamespacestd;co
Elemmir
·
2016-04-20 20:04
树链剖分
bzoj4538 网络
树链剖分
如果求覆盖某一点的所有链的重要度最大值,那么插入时显然可以
树链剖分
之后在对应的线段树区间中加入这个重要度。因为要删除和求最大值,套一个优先队列即可。
lych_cys
·
2016-04-20 20:00
优先队列
树链剖分
bzoj2243 [SDOI2011]染色 (
树链剖分
+线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
Herumw
·
2016-04-20 16:14
线段树
树链剖分
bzoj2243 [SDOI2011]染色 (
树链剖分
+线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面 行每行包
Kirito_Acmer
·
2016-04-20 16:00
线段树
树链剖分
SPOJ QTREE- Query on a tree (
树链剖分
)
Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostofthei-thedgetotiorQUERYab :
Kirito_Acmer
·
2016-04-20 11:00
线段树
树链剖分
[
树链剖分
线段树] BZOJ 2908 又是nand
树剖然后开32棵线段树记录1/0从左/右经过变成的值然后就是一些区间合并成一条有向路径#include #include #include #defineVG[p].v #definenand(x,y)(!((x)&(y))) #definedigit(x,k)(((x)>>((k)-1))&1) usingnamespacestd; typedeflonglongll; inlinecharn
u014609452
·
2016-04-19 18:00
BZOJ4538: [Hnoi2016]网络
裸的
树链剖分
永久化标记数据结构居然1A感人#include #include #include #include #include #include usingnamespacestd; multisetAll
liutian429073576
·
2016-04-18 20:00
3589: 动态树|
树链剖分
|线段树
直接
树链剖分
,然后查询一段路径的时候顺便在线段树中打上标记,如果再查到这个地方的时候就直接忽略掉这部分对答案的贡献#include #include #include #include #include
ws_yzy
·
2016-04-18 15:00
树链剖分
2164: 采矿|
树链剖分
|DP
DP比较显然,但是直接DP会Tle,这时需要
树链剖分
用线段树维护dp值同时维护链上的和子树的dp值#include #include #include #include #include #include
ws_yzy
·
2016-04-18 14:00
树链剖分
[树上倍增] BZOJ 4281 [ONTAK2015]Związek Harcerstwa Bajtockiego
树上倍增裸题%%%用
树链剖分
拿rank3的Evan大爷#include #include #include #include #include #defineVG[p].v usingnamespacestd
u014609452
·
2016-04-16 13:00
bzoj4515 游戏
树链剖分
首先可以把修改转换一下,因为那个dis非常不爽。显然s~t的路径有s~lca和lca~t组成。令d[x]表示x的深度,对于s~lca上面的点,修改的值相当于a*(d[s]-d[x])+b=-a*d[x]+(b-a*d[s]),lca~t上面的点的值相当于a*(d[s]+d[x]-2*d[lca])+b=a*d[x]+(b+a*(d[s]-d[x]*2)),这样就可以得到新的a'和b',然后
lych_cys
·
2016-04-15 14:00
线段树
DFS
半平面交
树链剖分
标记永久化
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+
树链剖分
+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
DQSSS
·
2016-04-14 22:08
===图论===
线段树
===数据结构===
矩阵乘法
===动态规划===
===模拟赛===
===数学相关===
最短路
树链剖分
基础DP
其他高端的DP
高斯消元
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+
树链剖分
+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
LOI_DQS
·
2016-04-14 22:00
dp
【bzoj2243】[SDOI2011]染色
树链剖分
(区间合并处理)
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:5143Solved:1919[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
ALPS233
·
2016-04-14 19:00
C语言
合并
【bzoj2243】[SDOI2011]染色
树链剖分
(区间合并处理)
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:5143Solved:1919[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
ALPS233
·
2016-04-14 19:00
C语言
合并
BZOJ2243 [SDOI2011]染色 题解&代码
树链剖分
!
Rainbow6174
·
2016-04-14 17:29
BZOJ
线段树
树链剖分
BZOJ学习记录
BZOJ2243 [SDOI2011]染色 题解&代码
树链剖分
!
Rainbow6174
·
2016-04-14 17:00
BZOJ2243 [SDOI2011]染色 题解&代码
树链剖分
!
Rainbow6174
·
2016-04-14 17:00
【bzoj3307】雨天的尾巴 线段树+
树链剖分
在树上的话,就用
树链剖分
转换成序列,每一次操作,对应修改O(logn)条重链上的标记,最后用线段树来统计。
u012288458
·
2016-04-14 09:00
BZOJ 4012: [HNOI2015]开店
可持久化
树链剖分
?
nlj1999
·
2016-04-13 19:00
[倍增 堆] BZOJ 4458 GTY的OJ
题解:JudgeOnline/upload/201604/Solution-4458.rar Byjinlifu1999超级钢琴...都已经成经典了本来想打
树链剖分
和ST表的,后来看题解发现倍增更好打,
u014609452
·
2016-04-13 10:00
[
树链剖分
线段树] BZOJ 3531 [Sdoi2014]旅行
树链剖分
给每一个信仰开一棵线段树然后就是动态开点的打码问题了#include #include #include #include #defineVG[p].v usingnamespacestd;
u014609452
·
2016-04-12 19:00
2016 华南师大ACM校赛 SCNUCPC 非官方题解
p=89(其实就是一堆代码没有题解)A.
树链剖分
数据结构板题题目大意:我没看,看不懂。基本思路:我不会。参考代码:找Oyk老师和Czj老师去。
BlackStorm
·
2016-04-12 17:00
[HDU 5029] Relief grain (
树链剖分
+线段树)
HDU-5029其实这道题最大的难点不是
树链剖分
,而是怎么维护某个点被那些颜色染过,染过多少次如果在线段树维护的话,很难做到,估计得树套树,而且空间会炸好在这题是离线的,可以使用差分的思想来维护对一段区间
u012015746
·
2016-04-07 20:00
【动态树】【Link Cut Tree】动态树的理解(入门)
引入现在我们需要一个数据结构满足支持以下的操作:两个节点连接(保证不出现环)两个节点断开求任意两个节点之间的区间和这样是不是很像
树链剖分
?但是因为是动态的所以我们采用动态树来进行维护。
JeremyGJY
·
2016-04-07 17:27
数据结构
动态树
Splay
BZOJ
图论——动态树
图论
【动态树】【Link Cut Tree】动态树的理解(入门)
引入现在我们需要一个数据结构满足支持以下的操作:两个节点连接(保证不出现环)两个节点断开求任意两个节点之间的区间和这样是不是很像
树链剖分
?但是因为是动态的所以我们采用动态树来进行维护。
JeremyGJY
·
2016-04-07 17:00
数据结构
动态树
splay
bzoj
Codeforces 588E Duff in the Army 【
树链剖分
维护区间前k小】
题目链接:Codeforces588EDuffintheArmyE.DuffintheArmytimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputRecentlyDuffhasbeenasoldierinthearmy.Malekishercommander.Thei
chenzhenyu123456
·
2016-04-07 17:00
DQS的模板复习计划
Splay的基本操作:普通平衡树Splay维护数列:维修数列
树链剖分
:软件包管理器LCT:bzoj2631tree主席树:COT树状数组套主席树:bzoj1901Zju2112DynamicRankings
DQSSS
·
2016-04-06 21:35
===其它===
模板
[置顶] DQS的模板复习计划
Splay的基本操作:普通平衡树Splay维护数列:维修数列
树链剖分
:软件包管理器LCT:bzoj2631tree主席树:COT树状数组套主席树:bzoj1901Zju2112DynamicRankings
LOI_DQS
·
2016-04-06 21:00
FZU 2082(
树链剖分
模板题)
一颗树边上的权在变动,动态求两点之间的和。#include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLLlonglong #definepiacos(-1.0) //#pragmacomment(linker,"/STACK:102400000
playwfun
·
2016-04-05 20:00
bzoj4448 情报传递 dfs序列&树状数组
(根本不需要用什么
树链剖分
)。O(NlogN)+常数小,成功用小号刷到rank2。
lych_cys
·
2016-04-05 16:00
DFS
树状数组
LCA
dfs序
Hdu 5052 Yaoge’s maximum profit(
树链剖分
)
思路分析:非常easy想到
树链剖分
,但是关键在于怎样维护这样一个变量。使得每次都要让买的再卖的前面。维护变量ltr和rtl。表示从左去右和从右去左。剖分熟练的时候。推断x和y的深度
mengfanrong
·
2016-04-05 14:00
bzoj3531 旅行
树链剖分
树剖后直接对每一个宗教建立一颗线段树维护就好了。AC代码:#include #include #include #defineN100005 #defineM10000005 usingnamespacestd; intn,m,trtot,tot,dfsclk,a[N],b[N],d[N],fa[N],fst[N],pnt[N'9')ch=getchar(); while(ch>='0'
lych_cys
·
2016-04-04 20:00
线段树
树链剖分
hdu 3966(
树链剖分
+点权更新)
给一棵树,并给定各个点权的值,然后有3种操作:IC1C2K:把C1与C2的路径上的所有点权值加上KDC1C2K:把C1与C2的路径上的所有点权值减去KQC:查询节点编号为C的权值解题思路:这道题是明显的
树链剖分
问题
hexianhao
·
2016-04-04 17:00
LCA
hdu 5274(
树链剖分
)
解题思路:这道题据说是
树链剖分
,所以也学习了一下。
hexianhao
·
2016-04-03 21:00
LCA
[BZOJ1984]月下“毛景树”(
树链剖分
)
题目描述传送门题解一眼链剖。加法标记和覆盖标记不能同时出现。add加到了cover标记上,cover+=add,add=0;cover加到了add标记上,add=0,cover=val;其他照旧。代码#include #include #include usingnamespacestd; constintmax_n=5e5+5; constintmax_e=max_n*2; constintm
Clove_unique
·
2016-04-02 23:00
bzoj
链剖
【SDOI2014】旅行
DescriptionSolution用什么很明显,这是一个树上操作,但是需要类似线段树的维护,一个很裸的
树链剖分
加线段树。怎么做因为有c个宗教,那么就开c棵线段树。然后就可以了。
Facico
·
2016-04-02 07:51
树链剖分
线段树
离线大法
省选
可持久化线段树
【BZOJ2243】[SDOI2011]染色【
树链剖分
】
【题目链接】很容易想到树剖,然后主要是线段树。sum记录一段区间内的颜色子段个数,lx和rx分别记录左端点和右端点的颜色是什么。然后就差不多了。注意树剖爬的时候也得注意节点颜色。/*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=100005,maxm=maxn; intn,m,head[maxn],cnt,w[
BraketBN
·
2016-04-01 20:00
树链剖分
bzoj4381 Odwiedziny
树链剖分
那么令m=N^0.5;然后考虑怎么走,首先要快速求出lca,那么如果用
树链剖分
,走的时候在重链上面走,然后重链和重链之间用logN查询。
lych_cys
·
2016-03-29 13:00
LCA
树链剖分
【BZOJ4034】[HAOI2015]T2【
树链剖分
】
【题目链接】之前写的,忘了发上来了。裸树剖。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=100005; intn,m,head[maxn],cnt,w[maxn],st[maxn],ed[maxn],size[maxn],top
BraketBN
·
2016-03-29 11:00
树链剖分
【BZOJ4196】[Noi2015]软件包管理器【
树链剖分
】
【题目链接】1A了。。裸树剖,没啥说的.../*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=100005; intn,head[maxn],cnt; struct_edge{ intv,next; }g[maxn'9';ch=getchar())f=ch=='-'?-1
BraketBN
·
2016-03-29 11:00
BZOJ-3531 旅行
树链剖分
+动态开点线段树
3531:[Sdoi2014]旅行TimeLimit:20SecMemoryLimit:512MBSubmit:1097Solved:517[Submit][Status][Discuss]DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我
DaD3zZ
·
2016-03-29 07:56
BZOJ
线段树
树链剖分
hdu3966Aragorn's Story(
树链剖分
+树状数组维护区间)
/***************************************** Author:Crazy_AC(JamesQi) Time:2016 FileName:简单的
树链剖分
题 *****
KIJamesQi
·
2016-03-28 23:00
树状数组
树链剖分
树链剖分
模板
树链剖分
建立voiddfs(intx,inty){ size[x]=1;fa[x]=y;d[x]=d[y]+1;intk=0; rep(i,x)if(t[i]!
alan_cty
·
2016-03-28 19:00
模板
树链剖分
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他