首页 > 试题广场 >

小O的叶子

[编程题]小O的叶子
  • 热度指数:148 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\,\,\,\,\,\,\,\,\,\,小O有一棵 n 个节点的树,小O会先删除一个节点,并删除与这个节点相连的边。小O想知道删除一个节点后,剩下的树最多有多少个叶子节点
\,\,\,\,\,\,\,\,\,\,如果一个节点有且仅有一个节点与之相连,那么这个点就是一个叶子节点

输入描述:
\,\,\,\,\,\,\,\,\,\,第一行输入一个整数 n\ (1 \leq n \leq 10^5 ),表示树的节点数。
\,\,\,\,\,\,\,\,\,\,此后 n-1 行,第 i 行输入两个整数 u_iv_i\ (1 \leq u_i, v_i \leq n;\ u_i \neq v_i) 表示树上第 i 条边连接节点 u_iv_i 。保证树联通,没有重边。


输出描述:
\,\,\,\,\,\,\,\,\,\,在一行上输出一个正整数,表示删除一个节点后,剩下的树最多有多少个叶子节点。

示例1

输入

5
1 2
1 3
1 4
1 5

输出

3

说明

删除节点 5 后,剩下的树最多有 3 个叶子节点。
头像 有胆量的柯基在学习
发表于 2025-08-23 18:30:33
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<vector<int>> g(n + 1); vec 展开全文
头像 丨阿伟丨
发表于 2025-09-11 17:48:43
题目链接 小O的叶子 题目描述 给定一棵 个节点的树。你需要删除其中一个节点以及与它相连的所有边。问在所有可能的删除方案中,剩下的森林(由若干连通分量组成)中叶子节点的总数最多是多少? 叶子节点的定义:有且仅有一个节点与之相连的节点(即度数为 1)。 解题思路 这是一个对树的结构进行分析的题目。我 展开全文