随笔分类 -  树->树链剖分

摘要:一道无码无思维的题。 阅读全文
posted @ 2019-06-28 09:24 LiGuanlin 阅读(273) 评论(0) 推荐(0)
摘要:splay+树剖大马蹄。 阅读全文
posted @ 2019-05-22 16:59 LiGuanlin 阅读(145) 评论(0) 推荐(0)
摘要:题目描述 题解: 大意是$0$为源,所有叶子节点为汇,求费用在$m$以内的最大流。 直接跑网络流会$T$。 考虑树形$dp$,发现自己不会。 考虑贪心,每次找一个路径总费用最小的叶子结点(每条边费用为$0$或$1$或$inf$),然后求出路径最大容量, 整条树链都减掉最大容量。 输入时每条边有$(a 阅读全文
posted @ 2019-02-22 10:07 LiGuanlin 阅读(292) 评论(0) 推荐(1)
摘要:题目描述: 给出一棵$n(n<=200000)$的树。每个点有一个权值$w$,表示堵上这个点的花费。 $m$组操作,操作一为将点$x$的权值加上一个非负整数$d$,操作二为询问以点$x$为根的子树内堵上所有根到叶节点路径的最小花费。 题解: 设$h[x]$为$x$的所有子节点的最小花费之和。 一眼看 阅读全文
posted @ 2019-01-04 10:19 LiGuanlin 阅读(200) 评论(0) 推荐(0)
摘要:这个是题目描述: 题解: 啊啊啊啊啊…… 垃圾分数规划。 垃圾树链剖分。 垃圾斜率优化。 垃圾darkbzoj。 这里才是题解: 我们设那个分数的值=k,那么有 $(yi-k*xi)+(qj-k*pj)=0$ 我们要做的是让k最大。 那么很明显开两颗线段树,每个节点存一个凸包。 鉴于我们要让b值最大 阅读全文
posted @ 2018-12-21 13:38 LiGuanlin 阅读(214) 评论(0) 推荐(0)
摘要:题目描述 题解: 其实就是单点修改,树链查max+sum。 没啥好说的,树剖+线段树搞一搞就好了。 代码: 阅读全文
posted @ 2018-12-21 13:30 LiGuanlin 阅读(137) 评论(0) 推荐(0)
摘要:题目描述 题解: 因为这个东西占的是最短路的最后一条边,我们可以建出最短路树。 一遍dij即可。 如果这个图就是一棵树,那么所有答案全为-1; 所以说非树边更新了答案。 现在让我们开一棵 2,2,4-三甲基-3-乙基戊烷 ,就是#r巨佬的231树。 如果6- - ->7,那3和7的答案都可以由1-> 阅读全文
posted @ 2018-12-21 13:26 LiGuanlin 阅读(359) 评论(1) 推荐(1)