【发布时间】:2017-10-27 19:24:28
【问题描述】:
假设您正在使用弹性笔记本电脑。假设您有一台具有i 功率的液压机,其设置m(最大功率)会损坏笔记本电脑。如果笔记本电脑在电源i 时坏了,那么它也会因任何i 到m 而坏掉。如果它在i 的电源上没有中断,那么0 到i 的任何东西都不会中断。
我认为,为了弄清楚i 是什么,将需要使用印刷机的次数降至最低的最佳方法是将其分成两半并不断重复。不破就走高,破了就走低。我认为它的复杂性是O(n/2),对吗?
现在假设我们只有n 笔记本电脑可用,如果所有n 在我们达到阈值之前中断,那么我们就失败了。如果我们有n 笔记本电脑并且印刷机有m 设置,我将如何获得动态编程算法,以便我们可以在最坏的情况下获得印刷机必须运行的最少次数?
我可以使用非限制方式的答案吗?子问题是什么?
【问题讨论】:
标签: algorithm dynamic-programming