序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
【题目背景】(摘自NOI2003试题)
尽管不少人都吃过鲜美的草莓,却很少有人真正观察过野草莓的生长。它们从自己的枝上伸出一根根长长的触须,遇到合适的地方就会扎根发芽,长出一株新的草莓。所以,当你在森林中遇到一株草莓的时候,通常就意味着你会在它的周围找到一片草莓田。但这些草莓并非能够无忧无虑地生长,树林中穿梭的鸟儿和偶尔路过的鹿群都喜欢吃这种美味的浆果。不过,草莓最大的威胁却是来自那些贪吃的棕熊。他们不但可以吃掉整整一片草莓,而且还会粗鲁地把一片草莓田搞得乱七八糟。于是每当一块草莓田越长越大之后,森林中的精灵们就会把这片草莓田分成k块种到k个空地中去,以免被粗鲁的棕熊搞乱。她们希望每块空地上恰好放上一块用触须连接在一起的草莓田。不过,如果一块空地里的草莓太少,它们就会感到孤单,所以精灵们希望无论哪块空地含有草莓的总重量都不要太小。可是天真的精灵并不知道怎样来做这件事情,你可以帮助她们吗?
(注意你不需要解决上面所述题目背景)
【本题任务】(需要你来解决)
还是NOI2003那片美味可爱的草莓地,有n个草莓,1-n编号。每两个草莓之间至多有一根藤相连。与其不同的是这里的草莓构成一个无环图(很多人 比赛的时候没有发现大多数数据都是树:-(()。任务也不是要将草莓尽量平均的分割,而是剪断最少的藤,使得恰好可以分割出一个含有p个草莓节点的子树。