![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
sszxzzh
这个作者很懒,什么都没留下…
展开
-
【BZOJ1036/ZJOI2008】树的统计
树的统计题目描述一棵树上有 n 个节点,编号分别为 1 到 n ,每个节点都有一个权值 w 。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGE u t :把结点 u 的权值改为 t ;II.QMAX u v :询问从点 u 到点 v 的路径上的节点的最大权值;III.QS...原创 2018-07-24 20:37:15 · 273 阅读 · 0 评论 -
【Noi2015】软件包管理器
软件包管理器 Time Limit: 10 Sec Memory Limit: 512 MBDescription Linux用...原创 2018-07-25 21:29:43 · 147 阅读 · 0 评论 -
【NOIP2015提高组】运输计划
题目背景NOIP2015 提高组 Day2 T3题目描述公元2044年,人类进入了宇宙纪元。L国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了L国的所有星球。小P掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,...原创 2018-09-13 08:23:10 · 770 阅读 · 0 评论 -
【模板】树链剖分
题目:树链剖分#include <bits/stdc++.h>using namespace std;const int Max=100005;int n,m,s,tot,root,mod;int l[Max],r[Max],father[Max],first[Max],num[Max],depth[Max];int top[Max],rev[Max],seg[Max...原创 2018-10-06 16:42:49 · 97 阅读 · 0 评论 -
【洛谷P4114】Qtree1
题目描述:给定一棵n个节点的树,有两个操作: CHANGE i ti 把第i条边的边权变成ti QUERY a b 输出从a到b的路径中最大的边权,当a=b的时候,输出0 解析: 树链剖分,将边权转移到点权上。 代码:#include <bits/stdc++.h>using namespace std;const in...原创 2018-10-06 22:22:22 · 143 阅读 · 0 评论 -
【洛谷P4116】Qtree3
题目描述:给出N个点的一棵树(N-1条边),节点有白有黑,初始全为白有两种操作:0 i : 改变某点的颜色(原来是黑的变白,原来是白的变黑)1 v : 询问1到v的路径上的第一个黑点,若无,输出-1 解析: 树链剖分+线段树。 代码: #include <bits/stdc++.h>using namespace std;c...原创 2018-10-07 10:18:22 · 254 阅读 · 0 评论 -
【BZOJ2157/国家集训队】旅游
2157: 旅游 Time Limit: 10 Sec Memory Limit: 259 MB ...原创 2018-10-07 16:11:15 · 190 阅读 · 0 评论 -
【BZOJ1984】月下“毛景树”
题目:月下“毛景树”解析: 树链剖分。 注意一下线段树的标记下传的问题,先下传覆盖标记再下传增加标记,且下传覆盖标记后要将增加标记取消。详见代码。 算了还是说下问什么这样下传标记吧。 如果先下传add再下传cover,你会发现对于修改同一区间,操作顺序是先add再cover时下传没有问题,但如果是先cover再add就出问题了,由...原创 2018-10-27 23:21:43 · 196 阅读 · 0 评论