首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
路径积
4条解析
开通博客写题解
简单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的最短路径上所有点权的乘积。为了
展开全文
查看本题
查看本题讨论
相关比赛
6913-牛客编程巅峰赛S1第11场 - 王者
进入比赛
47574-训练题
进入比赛
等你来战
查看全部
牛客练习赛141
报名截止时间:2025-06-20 21:30
第十二届成都信息工程大学ACM程序设计竞赛同步赛
报名截止时间:2025-06-22 15:00
牛客周赛 Round 97
报名截止时间:2025-06-22 21:00
第五届上海理工大学程序设计全国挑战赛
报名截止时间:2025-06-28 17:30
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题