Boring
构造一棵包含1号结点的连通子集个数刚好为给定的
n
的树。
这棵树的结点不能多于60。
Gai
容易得到,计算给定一棵树的
Ans1
,其中
Ansi
表示包含
i
号结点的连通子集个数。
也即,
对于树上的任意一个非叶子结点u,都有:
现在构造出一个
Ans=n
的树上结点now,
1.若此时
n
是偶数,那么:
新建一个结点new,给now和new连一条边。
这样等价于构造出一个
就回到原问题。
2.若此时
n
是奇数,那么:
新建一个结点new,给now和new连一条边。
这样等价于构造出一个
又回到原问题。
我们发现至多两次操作(也就是新增两个点)可以使
n
减半。
所以结点最多
在
n=109
时,结点最多为
60
个。