Codeforces Global Round 23 E CF1746E Joking (Hard Version)

20 篇文章 0 订阅
5 篇文章 0 订阅

题意 互动题 你需要猜一个数 范围e5

询问在不在数集中 限最多52次

猜测是不是某个数 最多两次

其中询问反馈你的答案未必是对的,只保证2次连续询问至少有一次是对的

猜测都是对的

思路 

对同一个数集连续询问 

有真假真 假真假 真真 三种情况

其中第三种可以发现是真 

数组平均分左右 假设query左区间 结果101

在query左区间的左儿子 和右区间的左儿子(左儿子就是此区间再均分)

这时 如果得到101 如果第一个问题是真 那么应该是左儿子的右儿子 否则是右儿子的左儿子

如此迭代下去 花费3分询问 缩减一次范围区间 最后51次 缩减至2 分别猜测是不是

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值