随笔分类 -  LCA

摘要:http://codeforces.com/contest/1184/problem/E2 题意:给出一副图,首先求出这幅图的最小生成树 , 然后修改这幅图上不属于最小生成树的边权,使得修改后的图在求一边生成树的时候可以包含被修改的边(注意:修改的边权要最大 )题目规定只有一课生成树 分析: 现在我 阅读全文
posted @ 2019-07-08 12:42 shuai_hui 阅读(779) 评论(0) 推荐(0)
摘要:这道题的进阶版本 进阶版本 题意: 一个n个点,n条边的图,2中操作,1是将某条边的权值更改,2是询问两点的最短距离。 题解: 由于n个点,n条边,所以是树加一个环,将环上的边随意取出一条,就是1颗树,以取出的边的一个端点为根,建立有根树。虚线就是取出的边。红色为环上的边。 对于更改边的权值的操作, 阅读全文
posted @ 2019-02-26 20:27 shuai_hui 阅读(324) 评论(0) 推荐(0)
摘要:题意: 知道了一颗有 n 个节点的树和树上每条边的权值,对应两种操作: 0 x 输出 当前节点到 x节点的最短距离,并移动到 x 节点位置 1 x val 把第 x 条边的权值改为 val 题意: 知道了一颗有 n 个节点的树和树上每条边的权值,对应两种操作: 0 x 输出 当前节点到 x节点的最短 阅读全文
posted @ 2019-02-26 20:17 shuai_hui 阅读(319) 评论(0) 推荐(0)
摘要:您将获得一个包含N个节点的树。树节点的编号从1到Ñ。每个节点都有一个整数权重。 我们会要求您执行以下操作: uvk:询问从节点u到节点v的路径上的第k个最小权重 输入 在第一行中有两个整数Ñ和中号。(N,M <= 100000) 在第二行中有N个整数。第i个整数表示第i个节点的权重。 在接下来的N- 阅读全文
posted @ 2018-10-07 11:11 shuai_hui 阅读(187) 评论(0) 推荐(0)
摘要:题意很简单 给一个树(n < 5w) 每个点有个权值,代表商品价格 若干个询问(5w) 对每个询问,问的是从u点走到v点(简单路径),商人在这个路径中的某点买入商品,然后在某点再卖出商品, 最大可能是多少 注意一条路径上只能买卖一次,先买才能卖 *分析:先求出点u,v的最近公共祖先f,然后求u->f 阅读全文
posted @ 2018-09-25 20:18 shuai_hui 阅读(262) 评论(0) 推荐(0)
摘要:题目:给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路 n≤100000,m≤100000,m-n≤20. 首先看到m-n≤20这条限制,我们可以想到是围绕这个20来做这道题。 即如果我们随便在图上找一棵树,有最多21条非树边,连接最多42个顶点 考虑两点x,yx,y之间的最短路就是某个 阅读全文
posted @ 2018-09-25 14:14 shuai_hui 阅读(940) 评论(0) 推荐(0)