【发布时间】:2015-07-18 01:56:30
【问题描述】:
这是一个竞赛题,不是家庭作业。
鉴于N 牌面朝下,您必须将所有N 牌面朝上翻转。如果您正在翻转第 i 张卡片,则 i-1,i,i+1 将翻转。
例如:如果 N = 3,则最小步数将为 1。
给定 N 张卡片,我们必须计算翻转所有卡片的最小步骤数。
最初我认为这是一种斐波那契,让N = 2,3,4 和最小步数Min = 1,1,4 但如果N = 6,那么最小步数将是 2。我被打动了,有人可以帮忙吗?
【问题讨论】:
-
您将卡片 3 次 3 次翻转,您需要知道您需要翻转多少次?
-
邪恶双胞胎:stackoverflow.com/questions/21496917/… 和 stackoverflow.com/questions/21496917/… 都没有接受答案,但可能有用。
-
看来可以用
N / 3 + (N % 3 ? 1 : 0)计算解 -
@higuaro 我也这么认为
-
@higuaro:那么,
(n + 2) / 3,然后呢?