C++知识点总结(34):二分基础

一、二分

1. 实例

在猜数字的游戏中,对方想一个 1 − 100 1-100 1100 之间的数字,并且对方可以告诉你猜的数字是大了还是小了。这种情况,我们的思路就是找到想到数所在范围的平均值。例如:

范围 猜值 情况
1 − 100 1-100 1100 50 50 50
1 − 49 1-49 149 25 25 25
26 − 49 26-49 2649 37 37 37
26 − 36 26-36 2636 31 31 31
32 − 36 32-36 3236 34 34 34
32 − 33 32-33 3233 32 32 32
33 − 33 33-33 3333 33 33 33 正确

也就是说,我们最多只需要用 7 7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值