首页 > 路径积
头像 简单666
发表于 2021-08-21 21:55:36
题意: 给你一棵 个节点的无根树,每个节点有一个权值,给你 次询问,每次询问你需要求出点 到点 之间的简单路径所经过的点的权值积,答案对 取模。 方法一(暴力求解) 对于每次询问,我们可以把点 和点 都跳到它们的最近公共祖先上,然后把经过的点的权值作为贡献乘到答案里。接下来是如何跳到最近公共祖先上? 展开全文
头像 曾经不是人
发表于 2020-08-14 17:38:27
C题 路径积 有个比较笨的方法 以1为根节点dfs整棵树,把每个节点的深度记录下来(deep[]),并记录每个节点的父节点(pre[]) 然后,对于(x,y),依据deep[]和pre[],可以向上找到x,y第一个公共的父节点root。路径积就是x->root->y,再向上找公共父节 展开全文
头像 牛宏
发表于 2021-09-18 15:11:19
题解 | NC610路径积 题意分析 这道题没有故事背景,直接给出了数学模型,一棵个节点的无根树(个节点,条边的无环连通图),每个节点有一个权值。 询问比较特殊,一共有次查询,每一次是让求从点到点的最短路径上的所有点权的乘积(对取模)。 其实很多人看到最短路径就准备直接Floyd算法、Dijkst 展开全文
头像 开车的阿Q
发表于 2021-10-13 20:06:31
描述 这是一篇面对初级coder的题解。 知识点: LCA 难度: 四星 题解 题目: 给定一棵nnn个节点的无根树(nnn个结点,n−1n-1n−1条边的无环连通图),每个节点有一个权值aia_iai​一共有mmm次查询,每次查询xix_ixi​到yiy_iyi​的最短路径上所有点权的乘积。为了 展开全文

等你来战

查看全部