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
JLOI2014
P3258 [
JLOI2014
]松鼠的新家【树剖+线段树、树上差分两种解法】
P3258[
JLOI2014
]松鼠的新家:https://www.luogu.com.cn/prob...树剖+线段树#include#include#include#include#definelsonnowsize
·
2021-07-30 11:10
图论
「
JLOI2014
」松鼠的新家【树上差分】
板子题:#include#include#include#include#include#definelllonglong#definerep(i,x,y)for(lli=(x);i=(y);i--)usingnamespacestd;constllN=3e5+5;constllInf=1e18;lln,m,pos[N],sum[N],dep[N],fa[N][20];llcnt,to[N'9'|
Yucohny
·
2020-09-14 21:07
LOJ
其他-差分
【BZOJ3631】[
JLOI2014
]松鼠的新家
题目大意:从编号1到n遍历图(中间经过点不算遍历过),求每个点经过了几次树剖,每次i到i+1都相当于一次链上修改,最后单点查询就行。#include#include#include#include#defineN300009#defineinf0x7fffff#definelllonglongusingnamespacestd;intn,number=0,cnt=0,first[N],father
wzf_2000
·
2020-09-14 21:28
bzoj
树链剖分
BZOJ 3631 [
JLOI2014
]松鼠的新家 tarjanlca
题意:给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法:离线tarjanlca.解析:(果然自己还是弱啊,结尾标记都不会传),膜拜神犇orzPoPoQQQ首先题意说的已经很清了,用lca就可以过.用sum数组记录首标记,end记录尾标记,在深搜里上传就可以.自己说下对这个代码部分地方的理解吧,首先,为什么end标记要给两个点的lca也记录:因为两个点在传上sum
wzq_QwQ
·
2020-09-14 21:28
Least
Common
Ancestors
BZOJ刷题录
3631: [
JLOI2014
]松鼠的新家|树链剖分
题目大意:小熊每走到一个新的房间就需要吃一个糖,问每个房间至少有几个糖。题目中说的很不明确的样子。。。。。。枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n)code1线段树:#include#include#include#include#in
ws_yzy
·
2020-09-14 21:48
树链剖分
P3258 [
JLOI2014
]松鼠的新家
analysis问题其实就是,当维尼熊走过一段路径时,将这些点的权值加1,统计完所有路径后输出每个点的权值维护路径权值和,树剖code#includeusingnamespacestd;#defineloop(i,start,end)for(registerinti=start;i=end;--i)#defineclean(arry,num);memset(arry,num,sizeof(arry
AndrewMe8211
·
2020-09-14 21:33
图论算法
数据结构
[
JLOI2014
]松鼠的新家【树上差分】
ProQwQSol很裸的一道树上差分,不过和往常还不太一样。根据题目中给出的ai来差分,最后肯定有点被多加了值,所以最后再跑一边去掉就好。然而……我lca的模板打错了……Code#include#include#include#includeusingnamespacestd;constlonglongL=300005;structNode{longlongto,next;};Nodee[2*L]
weixin_43061009
·
2020-09-14 21:42
树上差分
BZOJ3631:[
JLOI2014
]松鼠的新家——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3631https://www.luogu.org/problemnew/show/P3258松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份
weixin_34415923
·
2020-09-14 21:29
php
AC日记——[
JLOI2014
]松鼠的新家 洛谷 P3258
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,......,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个
weixin_34372728
·
2020-09-14 21:54
[BZOJ3631] [
JLOI2014
] 松鼠的新家
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解树剖constmaxn=300010;varw:array[0..3*maxn,1..2]oflongint;bite,fa,son,size,dep,top,pos,x:array
slongle_amazing
·
2020-09-14 20:17
数据结构—树链剖分
数据结构—树状数组
[
JLOI2014
]松鼠的新家
传送门树上差分统计一条路径上所有点的经过次数,我们通过统计边的经过次数来统计点的经过次数。差分统计的对象变为边。每个点的子树的点权和表示这个点到父节点相连边的经过次数,差分时修改LCA的权值−2-2−2。#include#defineilinlineusingnamespacestd;constintN=3e5+5;#definegetchar()(p1==p2&&(p2=(p1=buf)+fre
quan_tum
·
2020-09-14 20:36
树上差分
洛谷P3258 [
JLOI2014
]松鼠的新家——题解
题目传送门题目大意:给出一个在树上移动的序列,求出每个点被经过的次数。思考过程:维护两个点之间的链的信息很明显我们需要树剖,但是树剖无法维护链上每个节点的信息,所以我们需要借助差分数组。具体做法:1.树剖2.对于序列中相邻的两个点,像普通树剖求答案那样往上跳到LCA,过程中将两个节点的差分数组起点+1,终点-1,注意重复的情况,用tag数组来记录代码:#includeusingnamespaces
CleverLarry
·
2020-09-14 19:28
题解
3631: [
JLOI2014
]松鼠的新家
这题跟今年NOIP最后一题的一小部分一模一样。就是有n-1条链,求每个点被多少条链覆盖,答案就是覆盖数减一。然后有个特判,就是第一个点不用减一(因为不会是两条链的首或尾),结果我脑残判成了点1,WA了一次TAT。做法嘛,还是树上前缀和。对于任意一条链(u,v),在u和v上标记+1,在lca(u,v)和fa(lca(u,v))上标记-1,然后按dfs逆序将标记上传。最后每个节点的标记数就是覆盖的链数
nlj1999
·
2020-09-14 19:54
树上前缀和
[
JLOI2014
]松鼠的新家题解
题目:https://www.luogu.org/problem/show?pid=3258题解此题与USACOMaxFlow几乎是一样的(代码也几乎一样)。细节就自己想吧。代码#include#include#includeusingnamespacestd;intn;inttoq[600100],nxtq[600100],headq[300100],totq;inttop[600100],nx
mk703
·
2020-09-14 19:39
题解
BZOJ P3631[
JLOI2014
]松鼠的新家
哇,刷水题出人品啊方法1:大力线段树+树链剖分树剖一眼题啊很简单,每出来两个点直接求一遍LCA然后直接树链剖分大力在经过的点上+1就行了,这是不是肥肠简单啊方法2:据说可以差分??我们这么想,如果你要修改某一个区间的值,且多次修改,然后再输出,你会怎么做??很简单,树状数组,线段树nlogn啊但是这题目有个很不一样的地方,就是全部加完再输出,即是离线的,离线??想到了什么???莫队????错!!!
萌呆233
·
2020-09-14 19:32
bzoj
bzoj 3631: [
JLOI2014
]松鼠的新家
Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走
lqybzx
·
2020-09-14 19:34
树链剖分
树链剖分
3631:[
JLOI2014
]松鼠的新家
3631:[
JLOI2014
]松鼠的新家树链剖分~~;#include#definerep(i,k,n)for(inti=k;imaxx){maxx=tmp;son[u]=v;}ff+=tmp;}}returnff
limboman
·
2020-09-14 19:10
BZOJ3631 [
JLOI2014
]松鼠的新家(树链剖分)
直接进行树链剖分每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要线段树来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1,给LCA(x,y),fa[LCA(x,y)]减1,最后做一次从底到根的递推即可求出每个点在多少条链上树剖:#include#include#includeusingnamespacestd;vec
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
[BZOJ3631]
JLOI2014
松鼠的新家|树上差分
看起来是一个裸的树链剖分,其实不用那么麻烦。。给每个点一个标记表示它到root上所有点权值+多少,把每一次将一条链上权值+1的操作差分就相当于把L,R标记+1,把lca和fa[lca]标记-1,最后把标记往上传就行了。。#include#include#defineN300005usingnamespacestd;structedge{inte,xu,next;}ed[N*4];intn,i,ne
Tag_king
·
2020-09-14 18:00
BZOJ
bzoj3631 松鼠的新家[LCA][树上差分]
3631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:1643Solved:776[Submit][Status][Discuss]Description
SindarDawn
·
2020-09-14 18:22
LCA
bzoj
树上差分
重写
【BZOJ 3631】 [
JLOI2014
]松鼠的新家
3631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:681Solved:329[Submit][Status][Discuss]Description
Regina8023
·
2020-09-14 18:44
~树链剖分~
JLOI2014
松鼠的新家 LCA+树上差分
传送门题解:很简单,就是求树上点的差分。把从a[i]到a[i+1]的路径上的点覆盖一次,记录总覆盖次数点的差分和边的差分略有不同,不过大体思路都是差不多的,边的差分是在起点,终点tag+1,LCA处-2;而点的差分是起点,终点tag+1,LCA及其父亲tag-1。为什么?模拟一下就行了然后求个子树和.jpg注意这道题起点和终点是连在一起的,所以除了第一条之外的所有起点都要tag-1。#includ
asdf1229
·
2020-09-14 18:20
图论
LCA
树上差分
BZOJ3631&&洛谷P3258[
JLOI2014
]松鼠的新家
树上差分裸题两个目标点之间的最短路径上的房间都要放一个糖,所以用树上差分,然后因为从一个房间出发是不需要糖果的,所以最后输出之前要减一再输出看这里代码//ByAcerMo#include#include#include#include#includeusingnamespacestd;constintM=300500;intn,a[M];intdep[M],f[M][20],s[M];intto[
AcerMo
·
2020-09-14 18:09
差分
倍增LCA
洛谷 P3258 [
JLOI2014
]松鼠的新家 解题报告
P3258[
JLOI2014
]松鼠的新家题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。
weixin_30387423
·
2020-09-14 17:07
【洛谷】【lca+树上差分】P3258 [
JLOI2014
]松鼠的新家
【题目描述:】松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n(2≤n≤300000)个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,......,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不停地推
weixin_30294709
·
2020-09-14 17:06
P3258 [
JLOI2014
]松鼠的新家
题目分析:看大家清一色都是树剖+树上差分的做法,本弱贡献一种用树剖+线段树的思路。题意很明显每次把ui−1−>lca(ui−1,ui)−>ui路径上的点权值都+1很明显就是线段树嘛。我们把所有的区间修改操作都搞好了以后,然后把整颗线段树都遍历一遍,求出每个点上的权值。但问题是中间的点每次加都多加了1(不包括第一次的点和最后一次的点)那我们就用个数组记录下来最后输出的时候减去多加的值就行。总耗时10
HT008_123
·
2020-09-14 17:45
题目分析
线段树
树剖
洛谷P3258 [
JLOI2014
]松鼠的新家
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个房间,他
浮生十味·
·
2020-09-14 17:14
约分差束系统
LCA
洛谷
bzoj3631: [
JLOI2014
]松鼠的新家 (树上差分)
id=36313631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:2341Solved:1205[Submit][Status][Discuss
sega_handsome
·
2020-09-14 17:30
------树上差分
BZOJ 3631: [
JLOI2014
]松鼠的新家 树上差分_LCA
BZOJ3631:[
JLOI2014
]松鼠的新家树上差分_LCACode:#include#definesetIO(s)freopen(s".in","r",stdin)#definemaxn300001usingnamespacestd
EM-LGH
·
2020-09-14 17:50
[BZOJ3631][洛谷P3258][
JLOI2014
]松鼠的新家
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个房间,他
infinity_edge
·
2020-09-14 17:39
bzoj
洛谷
洛谷 P3258 [
JLOI2014
]松鼠的新家 树上差分
缘起【1】中我们学习了树上差分,并且a了一个裸的点差分.现在继续树上差分~洛谷P3258[
JLOI2014
]松鼠的新家分析题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接
隐语的影法師
·
2020-09-14 17:47
树上差分
洛谷
oj
洛谷 P3258 [
JLOI2014
]松鼠的新家
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,…,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他就
Loi_ChlorineHikari
·
2020-09-14 17:00
树上差分
===图论===
P3258 [
JLOI2014
]松鼠的新家-树上点差分
https://www.luogu.org/problemnew/show/P3258题意:树上点差分即可,注意最后一个点不需要留糖果,并且,有一些点会当作起点一次并且会再次被当做终点所以最后减去这些重复即可#includeusingnamespacestd;#definemaxn1123456intn,head[maxn],deep[maxn],power[maxn];intcnt,ans,x,
ID_BePosit
·
2020-09-14 17:51
差分
LCA
【洛谷 P3258】[
JLOI2014
]松鼠的新家【树上差分+LCA】
题目描述题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊前来参观,并且还指定一份参观指南,他希望小熊能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他就可
dreamcastღ
·
2020-09-14 17:55
LCA
洛谷有题
图论
树上差分LCA
bzoj3631: [
JLOI2014
]松鼠的新家(树上差分)
bzoj3631题目描述:松鼠的新家是一颗树,新家有n个房间,由n-1条边连接。小熊维尼要来参观,按一定的顺序参观n个房间,每到一个房间都要在那个房间拿走一个糖果(最后一个房间除外)。问松鼠需要在每个房间各放几个糖果。输入格式:第一行一个整数,表示房间的数量。第二行n个整数,表示参观的顺序。接下来n-1行,每行两个整数表示树上相连的两个房间。输入样例:51453212242345输出样例:1212
diqiao4431
·
2020-09-12 02:19
P3258 [
JLOI2014
] 松鼠的新家 题解
P3258[
JLOI2014
]松鼠的新家题解洛谷P3258题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有nnn−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的
ssl_yty
·
2020-08-25 04:34
LCA
差分
洛谷
bz3629
[
JLOI2014
]聪明的燕姿搬运自zmy;题目来源:http://www.lydsy.com/JudgeOnline/problem.php?
yukun133
·
2020-08-15 16:08
bzoj 3630 [
JLOI2014
]镜面通道 计算几何 网络流
只要上下边界不连通就可以。然后两个图形相交就连边,拆点跑网络流就行了。判相交比较麻烦(抑或是我写得麻烦)#includeusingnamespacestd;#defineN310#defineinf1e9#defineeps1e-8#defineM1100000intn,X,Y,c1,c2,cnt,S,T,tot,ans;intpos[N][2],head[Nq;voidadd(intx,inty
make_it_for_good
·
2020-08-09 09:01
计算几何
网络流
[
JLOI2014
]松鼠的新家
题目:BZOJ3631、洛谷P3258。题目大意:有一棵n个点的树,和一个长度为n的序列a。现在要依次到达$a_1,a_2,a_3,...,a_n$节点,只能沿着树枝走。每次从一个节点到另一个节点,所经过的所有节点的点权加1(每次出发的节点除外,最后一个到达的节点不用+1,但一开始到1号节点要+1)。求最后每个点的点权。解题思路:树上差分。每次在一条路径的起点和终点+1,它们的LCA和LCA的父亲
ddpx3313
·
2020-07-15 22:49
c/c++
3629: [
JLOI2014
]聪明的燕姿 (搜索+筛法)
#include#include#include#include#include#includeusingnamespacestd;#defineinf0x7fffffffconstintmaxn=1000005;ints,n,sqrts,tot,ans[maxn],p[maxn];boolflag[maxn];voidGet_Prime(){for(inti=2;isqrts&&IsPrime(
ndsffx501ccy
·
2020-07-14 15:44
搜索
其他
洛谷P3258 [
JLOI2014
]松鼠的新家(树上差分)
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1a_1a1,再去a2a_2a2,……,最后到ana_nan,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼
脂环
·
2020-04-08 11:00
「
JLOI2014
」松鼠的新家
「
JLOI2014
」松鼠的新家传送门两种做法:树上差分\(O(n)\)树链剖分\(O(nlogn)\)树剖比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调。
Sangber
·
2020-01-31 21:00
P3258 [
JLOI2014
]松鼠的新家
传送门先说一下做题的经历吧:因为昨天晚上刚打了比赛,今天又没有事干,然后看到自己的收藏里还有一道树剖就去莽了,然后就1A了(头一次1A紫题有点小激动>_#defineN300010#defineM1010usingnamespacestd;intn;intsiz[N],top[N],dfn[N],son[N];//树剖常用数组。intpre[N],dep[N],fa[N],w[N],lux[N];
Fisisy
·
2019-12-22 11:00
P4397 [
JLOI2014
]聪明的燕姿
题意晚上不想做题了,随便刷水题,结果看见了这题。第一眼:这不是搜索吗。。。水题。敲完:额,我怎么T成90了。于是看了题解。根据约数和定理,我们肯定要搜索所有小于\(\sqrt{S}\)的质因数的指数,对于大于\(\sqrt{S}\)的要特判。于是就T了。题解中的做法是这样的:还是搜索,记录当前这个\(S\)还剩多少,除到1就退出,这样会快不少。注意中途如果出现\(S-1\)是个大质数的形式时就特判
nofind
·
2019-12-20 00:00
【Luogu P3258】[
JLOI2014
]松鼠的新家
LuoguP3258题意就是对于一棵树,要求按照给出的顺序对每一个节点进行访问,记录每一个节点被经过的次数;特别地,我们认为只有从一个节点往外走才能被认为是经过一次。(最后一句话非常重要,仔细理解题意)前置知识:树链剖分,差分。最开始看到这道题我是打算使用树链剖分+线段树来做的。但是我发现这个答案只需要每一个房间的糖果数……也就是说只需要区间修改+单点查询。如果使用线段树的话,可能造成大量的空间浪
Nanjo
·
2019-12-10 21:00
P3258 [
JLOI2014
]松鼠的新家题解
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有\(n\)个房间,并且有\(n-1\)根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去\(a_1\),再去\(a_2\),......,最后到\(a_n\),去参观新家。可是这样会导致维尼重复走很多房间,懒
Ypay
·
2019-10-08 14:00
JLOI2014
松鼠的新家 LCA+树上差分
传送门题解:很简单,就是求树上点的差分。把从a[i]到a[i+1]的路径上的点覆盖一次,记录总覆盖次数点的差分和边的差分略有不同,不过大体思路都是差不多的,边的差分是在起点,终点tag+1,LCA处-2;而点的差分是起点,终点tag+1,LCA及其父亲tag-1。为什么?模拟一下就行了然后求个子树和.jpg注意这道题起点和终点是连在一起的,所以除了第一条之外的所有起点都要tag-1。#includ
DyingShu
·
2018-08-26 21:26
LCA
图论
树上差分
Bzoj3631【
JLOI2014
】松鼠的新家
Solution先考虑在序列上的做法。注意到是先处理完所有修改后才做询问,那么每次区间加上一个数时就只须在左右端点分别打上一个+和-的标记,最后询问时将整个序列从左到右扫一遍即可。树上同理。#include#include#include#includeusingnamespacestd;constintmaxn=300005;structedge{intx,y,next;edge(){}edge
Elemmir
·
2016-04-20 21:13
树链剖分
[BZOJ3631][
JLOI2014
]松鼠的新家(链剖)
题目描述传送门题解小傻逼手残随便写链剖。代码#include#include#includeusingnamespacestd;constintmax_n=3e5+5;constintmax_e=max_n*2;constintmax_tree=max_n*5;intn,x,y,N;inta[max_n],ans[max_n];inttot,point[max_n],next[max_e],v[m
Clove_unique
·
2016-04-04 15:14
题解
省选
树链剖分
[BZOJ3631][
JLOI2014
]松鼠的新家(链剖)
题目描述传送门题解小傻逼手残随便写链剖。代码#include #include #include usingnamespacestd; constintmax_n=3e5+5; constintmax_e=max_n*2; constintmax_tree=max_n*5; intn,x,y,N; inta[max_n],ans[max_n]; inttot,point[max_n],next
Clove_unique
·
2016-04-04 15:00
bzoj
JLOI
上一页
1
2
下一页
按字母分类:
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
其他