APP下载

贪吃的九头龙问题

2019-10-21王伟业路宇李晓寒

青年生活 2019年14期
关键词:分配规划

王伟业 路宇 李晓寒

摘要:贪吃的九头蛇是树形动态规划的经典问题,是基于树结构的动态规划问题。

关键词:树形 动态规划

一、问题描述

传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的時候有九个头,而在成长的过程中,它有时会长出很多的新头,也会有旧头因衰老而自己脱落。 有一天,有 M(M≥3) 个脑袋的九头龙看到一棵长有 N 个果子的果树,喜出望外,恨不得一口把它全部吃掉。 可是必须照顾到每个头,因此它需要把 N 个果子分成 M 组,每组至少有一个果子,让每个头吃一组。 这 M 个脑袋中有一个最大,称为“大头”,是众头之首,它要吃掉恰好 K 个果子,而且 K 个果子中理所当然地应该包括唯一的一个最大的果子。 果子由 N-1 根树枝连接起来,由于果树是一个整体,因此可以从任意一个果子出发沿着树枝“走到”任何一个其他的果子。对于每段树枝,如果它所连接的两个果子需要由不同的头来吃掉,那么两个头会共同把树枝弄断而把果子分开;如果这两个果子是由同一个头来吃掉,那么这个头会懒得把它弄断而直接把果子连同树枝一起吃掉。当然,吃树枝并不是很舒服的,因此每段树枝都有一个吃下去的“难受值”,而九头龙的难受值就是所有头吃掉的树枝的“难受值”之和。九头龙希望它的“难受值”尽量小,你能帮它算算吗?

二、例题求解

例:果树包含 8 个果子,7 段树枝,各段树枝的“难受值”标记在了树枝的旁边。九头龙有三个脑袋,大头需要吃掉 6 个果子,其中必须包含最大的果子。……

登录APP查看全文

猜你喜欢

分配规划
基于可行方向法的水下机器人推力分配
发挥人大在五年规划编制中的积极作用
应答器THR和TFFR分配及SIL等级探讨
遗产的分配
一种分配十分不均的财富
绩效考核分配的实践与思考
规划引领把握未来
快递业十三五规划发布
多管齐下落实规划
十三五规划