题目要求在树上进行一次或多次结点扩展(每个结点最多扩展一次),以尽量增加某一层的宽度。宽度的定义是某一深度层上的结点数。
核心观察:
k,扩展代价不同,等价于一个“0-1 背包”优化,但因为每层独立计算,只需要对每层进行“贪心”。给定一棵以 1 为根节点的树。该树共有 n 个节点,你现在拥有魔力值 k 。你可以以进行以下操作任意次(每个节点最多进行一次,新生成的节点不能再进行操作):
你的目标是使树的宽度最大化(树的宽度定义为某一深度上节点数的最大值)。请你输出能够达到的最大宽度。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.