小杨要把一根长度为 L 的木头切成 K 段,使得每段长度小于等于 x。已知每切一刀只能把一段木头分成两段,他用二分法找到满足条件的最小 x(x 为正整数),则横线处应填写( )。

dn597287 单选题 共 个子题
def check(L, K, x):
    cuts = (L - 1) // x
    return cuts <= K

def binary_cut(L, K):
    l = 1
    r = L
    while l < r:
        ___________________
    return l
if __name__ == "__main__":
    L = 10
    K = 2
    result = binary_cut(L, K)
    print(result)
A
mid = l + (r - l) // 2
if check(L, K, mid):
    r = mid
else:
    l = mid + 1
B
mid = l + (r) // 2
if check(L, K, mid+1):
    r = mid
else:
    l = mid + 1
C
mid = l + (r - l) // 2
if check(L+1, K, mid):
    r = mid
else:
    l = mid + 1
D
mid = l + (r - l) // 2
if check(L+1, K, mid):
    r = mid
else:
    l = mid
正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧