【每日一题】4月15日题目精讲

题号 NC14248
名称 Treepath
来源 Wannafly挑战赛1
戳我进入往期每日一题汇总贴~


图片说明

如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情

这其实是个水题,我看到题解里有同学用树型dp的,也挺好,只要能ac都是好算法!
我先说说本题最简单的做法,题面求长度为偶数的路径,显然,偶数层的点到偶数层的点长度是偶数,奇数层到奇数层的点的路径长度也是偶数,而奇数层的点到偶数层的点路径长度就算奇数了。于是我们只需要统计奇数层有多少个点,偶数层有多少个点就行了,这个写个dfs就行了。
为什么层数奇偶性一样路径长度就是偶数呢?我们可以考虑先让两个点里深度深的那个往上走,走到和另外一个点一样的高度,这个显然是偶数步完成的,之后两个点一起往上走直到汇合,走到步数是一样的,所以最终加起来也是偶数。
再来说说dp的思路:
f[i][0/1]表示以i为根的子树中,与根节点i的距离为偶数(0)奇数(1)的点的数量。v是u的儿子。
统计答案的时候只需要利用算了一部分的f[u]数组,每遍历完u的一个儿子v答案就可以加上 (此时的f[u]只有再v之前遍历到的那些子树的情况)。
注意要用longlong 存答案——如果除了根所有点都在同一层的话答案应该是,会超过int的范围。

看完邓老师的题解,记得去做题提高呀
欢迎各位大佬来做题写题解,也欢迎大家踊跃在当日讨论贴中提问!

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目4月21日中午12:00之前写的题解有获得牛币资格~

.牛币兑换中心

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴
全部评论
https://blog.nowcoder.net/n/11f5fd38e2f04e099bafef6ec65ba3c6
2 回复 分享
发布于 2020-04-14 12:05
https://blog.nowcoder.net/n/edc858d6cbc543b6851cbc614d0dd666
1 回复 分享
发布于 2020-04-14 12:56
https://blog.nowcoder.net/n/1e8a2bf9bf124f58ac352601fcb944a2
1 回复 分享
发布于 2020-04-14 13:16
https://blog.nowcoder.net/n/0517e01197a54dea850e9eb703579823
1 回复 分享
发布于 2020-04-14 13:37
https://blog.nowcoder.net/n/42bc44e30c774a83b7894388d5bac3d0
1 回复 分享
发布于 2020-04-14 13:58
https://blog.nowcoder.net/n/210ec75563394fd8a68789d3f16dd540
1 回复 分享
发布于 2020-04-14 14:00
https://blog.nowcoder.net/n/c743684b02cd413fab67ba4d6c0c1aba
1 回复 分享
发布于 2020-04-14 14:54
https://blog.nowcoder.net/n/966ef0c5d49c4fb8929815cbede3bf5f
1 回复 分享
发布于 2020-04-14 14:54
https://blog.nowcoder.net/n/3682648425444216804f77eb95da4e13
1 回复 分享
发布于 2020-04-14 15:11
https://blog.nowcoder.net/n/1d959eb36e3e42349e9e096c8703ec65
1 回复 分享
发布于 2020-04-14 15:27
https://blog.nowcoder.net/n/13cbb4da49f04d55a6bf807e16a0646b
1 回复 分享
发布于 2020-04-14 16:07
https://blog.nowcoder.net/n/ed1fea4ce64d4332913791a0b595b039 睡了一觉又不是前排 ~
1 回复 分享
发布于 2020-04-14 16:56
https://blog.nowcoder.net/n/177a0c384d154e16b1f19c6a6c1d610e
1 回复 分享
发布于 2020-04-14 16:57
https://blog.nowcoder.net/n/c594b4e5bd964e82a9467a75fe53aeb8
1 回复 分享
发布于 2020-04-14 16:57
https://blog.nowcoder.net/n/30895f95d9cc4777b23be92afe92030c
1 回复 分享
发布于 2020-04-14 17:00
https://blog.nowcoder.net/n/9d3f3edac6e048fd95eaab81932e0d9f
1 回复 分享
发布于 2020-04-15 23:28
https://blog.nowcoder.net/n/87d7892fc5be4ab8a345b20095f74ca5
点赞 回复 分享
发布于 2020-04-14 11:50
https://blog.nowcoder.net/n/8a3c403fc39f451b96f390d526c44297 第一次在牛客写题解,请大佬多多包含本蒟蒻
点赞 回复 分享
发布于 2020-04-14 11:58
https://blog.nowcoder.net/n/f006824b625a4a358591ab2a269ee5eb
点赞 回复 分享
发布于 2020-04-14 12:37
https://blog.nowcoder.net/n/407581332acb4fa09a4fe6946e2272d1
点赞 回复 分享
发布于 2020-04-14 18:43

相关推荐

一名愚蠢的人类:多少games小鬼留下了羡慕的泪水
投递荣耀等公司10个岗位
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
头像 会员标识
昨天 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务