#1659. 二分·单选训练1

二分·单选训练1

二分·单选训练1

第 1 题(单选)

倍增思想除了 LCA,还常用于()。

{{ select(1) }}

  • 跳祖先或函数迭代
  • 输入换行
  • 冒泡排序
  • 高精度加法

第 2 题(单选)

在 C++ 标准库中,对区间 [first,last) 使用 lower_bound(first,last,x,cmp) 时,标准语义要求该区间至少满足()。

{{ select(2) }}

  • 按同一比较规则对目标值 x 已分区,即所有应排在 x 前的元素在前
  • 元素必须按内存地址连续递增
  • 区间长度必须为 2 的幂
  • 元素必须互不相同

第 3 题(单选)

对浮点数进行二分答案时,循环次数通常固定,原因是()。

{{ select(3) }}

  • 浮点区间难以用 l<=r 判断终止
  • 复杂度必须 O(1)
  • 不能比较 double
  • 答案一定整数

第 4 题(单选)

lambda 捕获 [&] 的含义是()。

{{ select(4) }}

  • 默认按值捕获
  • 默认按引用捕获
  • 只捕获 this
  • 不允许捕获

第 5 题(单选)

memset(a, 0x3f, sizeof a) 常用于 int 数组初始化为()。

{{ select(5) }}

  • -1
  • 全 0
  • 较大的正数
  • 随机数