www 被大佬们吊打了,尤其是zac2010>.<|

wscqwq

园龄:2年粉丝:2关注:3

ZeroorOne

[ABC293F] Zero or One

考虑有两种求法:

  1. 枚举 b,然后暴力分解判断。
  2. 枚举答案的位数,然后在每一位上填 0/1,二分法判断。

我们考虑中庸之道(bushi,将 B=n4 设为分界点,对于小于等于的情况,用1;否则用2;这样前者的复杂度 Blogn,后者是 24logn

至于为什么去了分界线后后者就只有 4 位,我们考虑边界等于;若恰好等于,那么恰好有 5 位,而稍大一些就肯定少于 5 位,至多四位了。

注意后面的二分,我们可以控制一下上限(比如若高位为 1,要使 b3=1018),二分上界小于等于 106,若次高位为 1,二分上界小于等于 1018=109

AC

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17593426.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(18)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起