#1559. 二分·单选训练1(2)

二分·单选训练1(2)

二分·单选训练1(2)

第 1 题(单选)

有序数组 a={1,3,3,5,7},lower_bound(a.begin(),a.end(),4) 指向的元素是()。

{{ select(1) }}

  • 7
  • 4
  • 5
  • 3

第 2 题(单选)

若二分答案的判定 check(x) 满足 x 越大越容易可行,寻找最小可行 x 时,check(mid) 为真通常应()。

{{ select(2) }}

  • 记录 mid 并尝试更小答案
  • 交换数组元素
  • 舍弃左半边并增大左端点
  • 立即输出 mid

第 3 题(单选)

二分最小可行答案,check(x) 表示“限制为 x 时可行”,且可行性随 x 增大而不减。当 check(mid) 为真时,应()。

{{ select(3) }}

  • 记录 mid,并继续尝试更小的 x
  • 直接输出 mid,因为它必然是最小值
  • 只搜索比 mid 更大的区间
  • 将 check 的返回值取反后重新开始

第 4 题(单选)

若二分答案,通常要求判定函数关于答案具有()。

{{ select(4) }}

  • 单调性
  • 对称性
  • 随机性
  • 周期性

第 5 题(单选)

set 的 lower_bound(x) 返回的是()。

{{ select(5) }}

  • 最后一个小于 x 的元素
  • 第一个不小于 x 的元素
  • x 的出现次数
  • 第一个大于 x 的元素