Codeforces 764C Timofey and a tree 题解

这是一篇关于Codeforces编程竞赛764C题目的题解,主要讨论如何寻找一棵无根树中使得所有子树颜色一致的根节点。文章介绍了思路,具体解决方法以及实现时的注意事项。
摘要由CSDN通过智能技术生成

题意简述

给定一颗无根树,每个点有颜色,请确定一个点,使得以这个点为根,则所有子树中都是一个颜色。为防歧义,良心插图。

如图:

思路

c c c为满足链接的两个点颜色不一样的边(简称“异色边”)的个数。找到一个点,使得这个点连出去的异色边数量 = = C ==C ==C,那么这个点就是我们要找的根。否则就没有这样的根。

具体思路

这个题还是很巧妙的,如果第一次做完全不会想到。别急,慢慢分析。

如右图,设我们要选的点是点 k k k c c c的定义同“思路”中的定义。那么,我们会发现,由于子树中的颜色都是一样的,所以异色边仅有在 k k k和儿子的连边中出现。所以,如果有一个满足条件的 k k k,那么这个 k k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值