【发布时间】:2011-11-13 21:29:36
【问题描述】:
给你一根长度为 X 的木棍,上面在任意位置(整体)带有 m 标记,标记表明相应的切割位置。用于切割 L 长度的棍子 分成两块,木匠收费L元(不管两块长度是否相等,即砍价与砍点在哪里无关)。 设计一个动态规划算法来计算最小总成本。
无法确定复发。 在最近的一次编程采访中被问到这个问题。
【问题讨论】:
-
感觉好像这个问题缺少了什么,可能是一个约束。通常 DP 问题有一个约束,在这个约束下你必须最小化或最大化一个数量。因为如果木棍不需要切割所有标记并且价格与切碎的木材的长度无关,那么只需切割一次,最低价格将是 $L。不确定,如果我错了,可能有人可以纠正我。
-
所有标记处都需要剪断棍子。
标签: algorithm dynamic-programming