首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Tree
4条解析
开通博客写题解
shyyhs
发表于 2021-03-03 23:59:10
思路 应该是个比较基础的换根吧...我相信我再做几个换根应该都能做出来的!令表示这个节点的联通点集的数量.那么一个很显然的一个方程就是其中是的子节点.这个点的联通点集数量就是子节点的联通点集数量的选取,以及不选取的方案数的乘积.由此我们可以的算出一个点的答案是多少.然后考虑换根,的子节点的答案怎么算
展开全文
hnust_yangyanjun
发表于 2020-08-22 11:42:07
题意:给与一棵n个节点的树,求每个点的连通点集的数量? 思路:树形结构+换根dp[i]表示以i为根且包括i的这棵子树连通点集的数量。ans[i]表示包括i的连通点集的数量,既结果。父节点u与子节点v:dp[u]= (dp[v]+1) * dp[u];(v为u的子节点)换根时:ans[v]=((ans
展开全文
sunsetcolors
发表于 2020-07-08 16:36:09
C Tree 题目地址: https://ac.nowcoder.com/acm/contest/6226/C 基本思路: 类似换根的思路,我们先只向下考虑,也就是先只考虑子树的情况。 这样我们设表示以为根的子树中联通点集的数量,那么易得如下转移方程: 然后我们要计算每个点里向上那部分点集
展开全文
瑜画
发表于 2020-08-18 23:34:09
//对于每一个结点,是孩子+1的乘积 //因为自己一定会取,所以孩子的集合方案就多了一个空集 //换根dp过程,把原来的父节点旋转下去 //首先将父亲结点的方案数除以这个转上去的孩子+1 //也就是说消除原来这个孩子结点的贡献 //然后把新父亲结点乘以这个新孩子结点,也就是说贡献上去 //第二次df
展开全文
查看本题
查看本题讨论
相关比赛
203-牛客国庆集训派对Day3
进入比赛
6226-牛客算法周周练14
进入比赛
6324-牛客算法周周练14(重现赛)@牛客77640305号
进入比赛
25022-2021秋季算法入门班第八章习题:动态规划2
进入比赛
28260-牛客竞赛动态规划专题班树型dp练习
进入比赛
等你来战
查看全部
武汉工程大学第七届ACM程序设计竞赛同步赛
报名截止时间:2025-04-30 16:00
2025牛客五一集训派对day1
报名截止时间:2025-05-01 17:00
2025牛客五一集训派对day2
报名截止时间:2025-05-02 17:00
2025牛客五一集训派对day3
报名截止时间:2025-05-03 17:00
2025牛客五一集训派对day4
报名截止时间:2025-05-04 17:00
2025牛客五一集训派对day5
报名截止时间:2025-05-05 17:00
牛客练习赛138
报名截止时间:2025-05-09 21:30
牛客周赛 Round 92
报名截止时间:2025-05-11 21:00
哈尔滨华德学院第十六届程序设计竞赛(同步赛)
报名截止时间:2025-05-13 20:30
牛客小白月赛116
报名截止时间:2025-05-16 21:00
牛客AI人机大战巅峰赛1
报名截止时间:2025-05-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题