模板题
文章平均质量分 78
模板题
Sandwich__
哇这里原来能写个人简介
展开
-
Luogu P2590 [ZJOI2008]树的统计
一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGE u t: 把结点u的权值改为t。II.QMAX u v: 询问从点u到点v的路径上的节点的最大权值。III.QSUM u v: 询问从点u到点v的路径上的节点的权值和。注意:从点u到点v的路径上的节点包括u和v本身。原创 2023-01-24 20:33:33 · 97 阅读 · 0 评论 -
Luogu P3379 【模板】最近公共祖先(LCA) 重链剖分
如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。原创 2023-01-24 18:02:03 · 85 阅读 · 0 评论 -
SPOJQTREE4 Query on a tree IV
对于分出来的每个子树,它的答案是由它再分出来的两个子树中的数据处理得到。然后再往上传,传到最大的那个子树,也就是整棵树。据上文,要维护“子树中白色节点到根的最长距离”。为此要记录所有节点到根的距离,将白色的加入到堆中,颜色作为删除懒标记。边分治处理与树的路径有关的问题。找到一条中心边,删掉它之后树分成两半,使两半的大小尽可能均匀,达到分治降低复杂度的目的。与中心边相连的两个节点p1,p2分别作为两棵子树的根。经过中心边的最长路径,就是左边子树中白色节点到p1的最长距离,加上右边的,加上中心边。原创 2023-01-23 21:47:16 · 93 阅读 · 0 评论 -
POJ1741 Tree
(x,y)的路径经过rt或不经过rt。经过rt的,就是x-rt-y,即x-rt, y-rt,维护树上每个点到rt的距离并求出符合条件的路径数。这样的情况,就是x,y在一棵子树上。只考虑rt的一个子树上的节点,进行一次如上文的统计答案,得到的就是这样的情况数。一个细节是,找到以v为根的子树的重心rt1后,下面的操作就以rt1为根,还有不经过rt的,所以继续递归,分治,对rt的每个子树进行相同的操作。耗费三个半小时的大好青春,经历21次TLE,我深切地认识到,在图上,rt1并不是rt的子节点。原创 2023-01-20 21:20:08 · 85 阅读 · 0 评论 -
Luogu P1429 平面最近点对(加强版)
给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。原创 2022-11-20 11:56:45 · 202 阅读 · 0 评论