摘要: 题意:有一颗n个节点的数,需要解决以下问题: 先去掉节点 v 和与其相连的边;然后在剩余的图上加若干条边,在 (x,y) 之间连边的代价是 ∣x−y∣。求使得图连通的最小代价。 计算删除顶点 v后,每个顶点 1≤v≤n至少需要花费多少金币才能使图形重新成为一棵树,以及需要添加哪些边。 做法:首先可以 阅读全文
posted @ 2024-03-31 23:40 pipipipipi43 阅读(48) 评论(0) 推荐(0)
摘要: trick: 可持久化线段树 or 树上差分 题意:有一棵树,树上有 N 个顶点,编号为 1 至 N 。这棵树上的第 i 条边连接顶点 u 和 v,这条边的颜色为 Ci 长度为 Di 。 有Q 个询问,每次询问中把把所有是 x 颜色的边的值改成 y,问 u 到 v 的距离是多少。上个询问的修改不影响 阅读全文
posted @ 2024-03-30 10:39 pipipipipi43 阅读(45) 评论(0) 推荐(0)
摘要: 本题 trick : 随机化,求出度转化成入度 简化下题意 有n个点 m条单向边 每条边有激活和失活两种状态,一共有4中操作 1.失活一条 u->v 的边 2.失活终点是 v 的边 3.激活 u->v 的边 4.激活终点是 v 的边 问你每次修改后 每个点的出度是否都为 1. 50分的做法就是暴力修 阅读全文
posted @ 2024-03-26 17:07 pipipipipi43 阅读(118) 评论(0) 推荐(0)
摘要: 本题 trick : 换维扫描线 题意:有n个点,每个点维护一个序列,会有三种操作 1.l,r,k,c 向[l,r]中每个序列添加 k 个 c元素 2.l,r,k [l,r]中每个序列从头删 k 个元素,如果不满 k个则全部删除。 3.a,b 查询 a序列中当前第 b 个元素是啥。 可以发现正常维护 阅读全文
posted @ 2024-03-24 00:08 pipipipipi43 阅读(68) 评论(0) 推荐(0)
摘要: 笛卡尔树模板题 题目给出一个生成序列 要我们构造一个 二叉搜索树。 所以值要满足二叉搜索树的性质。 因为给出的是生成序列,所以序列的下标是满足 最小堆的性质。 那么可以按照满足二叉搜索树的那一维度进行排序也就是值进行排序。 然后进行构建即可。 最后进行先序遍历即可获得答案。 大致的构建方式: 1.先 阅读全文
posted @ 2024-03-18 12:24 pipipipipi43 阅读(47) 评论(0) 推荐(0)
摘要: 本题 trick : o(n) 求k级祖先 ,树上差分 把题目拆成两个部分 1.首先 把u的贡献放到其 k级祖先上,这一部分通过栈来维护每个点的祖先来实现 复杂度 o(n)。为啥这个题要这么做呢?因为通过倍增上去找k级父亲会 T。 2.第二部解决 u的 k级儿子问题,这一部分可以通过树上差分来实现, 阅读全文
posted @ 2024-03-16 21:22 pipipipipi43 阅读(46) 评论(0) 推荐(0)