随笔分类 -  树链剖分

摘要:数据结构复习1 线段树、主席树、平衡树、树链剖分 update【2018.7.23】 我放弃指针版的了它欺负我呜呜呜 线段树 标记 多个标记考虑优先级 满足区间加法就可以用线段树 主席树 细节: x和y是节点编号,所以是root[i]不是i 每次复制原来的节点,再新建 平衡树 Treap 满足平衡树 阅读全文
posted @ 2018-07-21 17:54 Candy? 阅读(659) 评论(0) 推荐(1) 编辑
摘要:"E. Tourists" 题意: 无向连通图 : 表示 a 城市的纪念品售价变成 w。 : 表示有一个游客要从 a 城市到 b 城市,你要回答在所有他的旅行路径中最低售价的最低可能值。 $1≤n,m,q≤10^5,1≤w_i\le10^9$ 显然一个点双连通分量中想去任何点都是可以的。 那么bcc 阅读全文
posted @ 2017-05-15 12:30 Candy? 阅读(309) 评论(0) 推荐(0) 编辑
摘要:"Dynamic GCD" 题意:一棵树,字词树链加,树链gcd 根据$gcd(a,b)=gcd(a,a b)$ 得到$gcd(a_1, a_2, ..., a_i) = gcd(a_1, a_1 a_2, a_2 a_3,...)$ 同时维护原序列和差分序列就行了 无脑树剖,分成几段。不需要轻儿子 阅读全文
posted @ 2017-05-05 19:29 Candy? 阅读(428) 评论(0) 推荐(0) 编辑
摘要:题意: 一张图,删除边,求两点之间的割边数量。保证任意时刻图连通 任求一棵生成树,只有树边可能是割边 时间倒流,加入一条边,就是两点路径上的边都不可能是割边,区间覆盖... 然后本题需要把边哈希一下,手写哈希比map快很多 貌似还有一种不用树剖的做法,不管了 阅读全文
posted @ 2017-03-21 23:28 Candy? 阅读(434) 评论(0) 推荐(1) 编辑
摘要:传送门 题意: 多次询问,求最长链最短链链总长 煞笔$DP$记录$d,c,f,g$ $MD$该死拍了一下午没问题然后交上去就$T$ 然后发现树链剖分写成$size[v]+=size[u]$ 我想知道我随机生成的大数据是怎么跑过去的!!!!!!!! 阅读全文
posted @ 2017-03-09 17:53 Candy? 阅读(242) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: $n$个点的树,$m$次变动使得某个点有宝物或没宝物,询问每次变动后集齐所有宝物并返回原点的最小距离 转化成有根树,求树链的并... 两两树链求并就可以,但我们按照$dfs$序来两两求并,相邻两点深度和减去$lca$的深度 一次只变动一个关键点,用$set$动态维护虚树($dfs$序 阅读全文
posted @ 2017-03-09 14:46 Candy? 阅读(797) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 删除价值和最小的边使得$1$号点与$k$个关键点不连通 一个树形DP...但是询问多次,保证总的关键点数为$O(n)$ 先说一下这个$DP$ $f[i]$表示子树$i$中的关键点与$1$不连通的最小价值 如果$i$是关键点则必须删除$i$到$1$的权值最小的边,否则$\sum f[c 阅读全文
posted @ 2017-03-08 23:45 Candy? 阅读(411) 评论(0) 推荐(0) 编辑
摘要:3083: 遥远的国度 Description 描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国 阅读全文
posted @ 2017-01-04 21:26 Candy? 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:3626: [LNOI2014]LCA Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<= 阅读全文
posted @ 2017-01-03 22:38 Candy? 阅读(324) 评论(0) 推荐(1) 编辑
摘要:4196: [Noi2015]软件包管理器 Description Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有 阅读全文
posted @ 2017-01-02 21:54 Candy? 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1146: [CTSC2008]网络管理Network Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个 部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。 每个部门都有一 阅读全文
posted @ 2017-01-01 10:59 Candy? 阅读(961) 评论(0) 推荐(0) 编辑
摘要:1984: 月下“毛景树” Description 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。爬啊爬~爬啊爬~~毛毛虫爬到了一颗小小的“毛景树”下面,发现树上长着他最爱吃的毛毛果~~~ “毛景树”上有N个节点和N-1 阅读全文
posted @ 2016-12-24 20:09 Candy? 阅读(381) 评论(0) 推荐(0) 编辑
摘要:3531: [Sdoi2014]旅行 Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行 阅读全文
posted @ 2016-12-15 21:11 Candy? 阅读(207) 评论(0) 推荐(0) 编辑
摘要:2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你 阅读全文
posted @ 2016-12-15 00:14 Candy? 阅读(340) 评论(0) 推荐(0) 编辑
摘要:方法1:倍增 1498ms 方法2:树链剖分 1314ms 让链首深度大的走到重链的父节点直到在一条重链上,返回深度小的节点 阅读全文
posted @ 2016-12-13 23:15 Candy? 阅读(877) 评论(0) 推荐(0) 编辑
摘要:1036: [ZJOI2008]树的统计Count Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点 阅读全文
posted @ 2016-12-13 22:45 Candy? 阅读(527) 评论(0) 推荐(0) 编辑