A116497.圣诞树(tree)

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

圣诞节到了,小基准备在他花园里的大树上布置若干灯泡庆祝节日。小基的大树的形状类似于树这种数据结构。

大树由若干分支节点和叶子节点组成,一共nn个节点,编号为1n1\sim n,其中编号为11的节点是根节点,小基希望在这些节点中选择若干节点,每个节点上放一个灯泡。

小基希望所有叶子节点到根节点的每条简单路径上,灯泡数量均为33的倍数,以表他对耶稣的崇拜。

求小基最多可以放多少灯泡。

输入格式

输入的第一行是一个正整数nn,表示树的节点的数量。

接着有n1n-1行,每行两个数字u,vu,v,表示节点uu和节点vv之间有一条边。

输出格式

输出仅一个数字,为最大的灯泡数量。

输入输出样例

  • 输入#1

    8
    2 1
    2 6
    4 7
    8 3
    3 2
    4 3
    5 3

    输出#1

    5

说明/提示

【样例解释】

树的形状如下图。

最优方案为 1、2、3 中任选 2 个放置灯泡,4、6 中任选 1 个放置灯泡,7、8 中任选 1 个放置灯泡,5 必须放置灯泡,这样使得 1-6、1-5、1-7 的树上简单路径上均有 3 个灯泡。总计 5 个灯泡,明显不存在灯泡更多的方案。

【数据范围】

对于所有测试数据有:1n2×1051\leq n\leq2\times10^5

测试点 nn\leq 特殊性质
1~2 10
3~5 15
6~7 10210^2 树是满 k 叉树
8~9 10210^2 u+1=vu+1=v
10~12 10310^3
13 10410^4 树是满 k 叉树
14~15 2×1042\times10^4
16 10510^5 u+1=vu+1=v
17~20 2×1052\times10^5
首页