我有一个问题,我完全不知道如何设置重复。
手表制造商希望找出防水的整数值是否在 0 到 n 的范围内。手表漏水防水为0,在n米深度手表不漏水。耐水性定义为n。
为了测试深度 k 的防水性,水肺潜水员在 k 米处潜水,并在该深度的水下停留一小时。如果手表泄漏,则将其丢弃。如果没有泄漏,可以在另一个实验中重复使用。
在最坏的情况下有多少手表会漏水?(这里最坏的情况是指损坏手表的最大数量)?
给出的内容:描述最坏的情况,然后给出损坏手表数量的递归关系。假设通过以下公式为从下到上的子问题选择中点:mid = floor[(lower+upper)/2] where lower = 1, and upper = n
对于第一个子问题。
所以我从中得到的是mid = floor[(1+n)/2]
,但我不确定如何提出适用于任何 n 值的递归。
有人可以指导我做什么/如何开始吗?我将不胜感激任何人的帮助。
多谢你们。