【发布时间】:2019-05-31 19:49:44
【问题描述】:
我正在尝试解决以下问题:
CEO 每天都在固定时间检查其员工(例如 例如,轮班开始后的分钟数> {5, 35, 120..})。计算员工何时应该工作,以便 CEO 每次检查他们是否在工作。他们的工作需要 3 分钟 完成,每次开始时再增加 3 分钟 再次工作(第一次需要 3 分钟,第二次需要 6 分钟,第三次需要 9 分钟..)。
这是我的伪代码算法:
int time = 2
for: every CEOcheckTime in 0 to CEOcheckTime.length
add (CEOcheckTimes-time) to results
time = time + 2
忽略边缘情况,即 CEO 更快地检查员工是否可以完成工作,我的算法是否正确?谢谢!
【问题讨论】:
标签: greedy correctness