一灯照两人,灯过有人回。速度随慢者,怎样能最快?
这是一道使用在状态转移时使用贪心选择缩少考虑情况的动态规划题目。
贪心选择:在选人回来时,每次选最快的。
动态规划:
每次只用考虑两种情况:
一是最快的人带灯回去,然后最慢两人结伴而行;
二是最快的人带灯依次带人过去。
这里凭什么是两种情况,凭什么不用考虑更多?
实际上,这里的情况种数只跟灯的亮度有关。
为了更好的说明这一点,我们将题目变为一灯照三人。
则可以得出以下基本情况:!
任何大于四个人的情况,都可以视为上述三个情况的组合。以四个人举例:
可以分割为
- case1+case3
- case2+case2
- case3+case1
本文到此为止。