graph - 给定内部顶点数的树的叶子
问题描述
如果 T 是一棵树,并且给定 T 的内部(非叶子)顶点的度数之和为 50。如果 T 有 13 个内部顶点,它有多少叶子?我知道握手引理的概念,其中度数加起来是边数的两倍,并且会有(n-1)个边。但是我对如何显示这个总和的工作方式(不是任何代码)感到非常困惑。我可以期待一些帮助吗?
解决方案
所以我们得到了两个数字:
- = 内部顶点数
- = 内部顶点度数之和
请求的输出是:
- =叶子的数量
度数的总和是树中边数的两倍,随着叶子的数量而减少,因为它们的边只计入其父级的度数中:
= 2 -
因为树中的边数比顶点数少一,所以我们还有:
= + - 1
所以我们可以代入第一个等式:
= 2( + - 1) - = 2 + - 2
现在解决这个问题:
= + 2 - 2
对于您的示例,我们有以下输入:
= 50, = 13
所以我们得到:
= 26
推荐阅读
- java - 调用某些方法时如何忽略键盘上的按键?
- windows - 使用 NSIS 写入注册表项失败
- java - 如何在休眠中创建相关子查询
- c++ - 如何使用 CFileDialog 获取包含非 ascii 字符的文件路径
- python - 类型错误:__call__() 缺少 1 个必需的位置参数:“输入”
- regex - 从perl中的字符串中提取子字符串
- azure - Cosmos DB - 是否有自动增量字段的方法?
- android - 如何在编辑文本中添加人高,例如(5'11)
- javascript - YouTube Api 仅在硬重新加载时触发
- c++ - 使用条件运算符递归计算模板值或函数时出现错误 C1202(堆栈溢出)