[CF2150E1] Hidden Single (Version 1) 题解
看到题后似乎只能想到分治,于是想想该怎么分治。
考虑 不得不钦定
:需要 次询问。直接跳过。 :需要 次询问。只需要询问左区间,即可得到它属于左区间还是右区间。 :最多需要 次询问。询问一次左区间,询问一次右区间,即可得到下面三种情况之一: - 两个
均出现在左区间 - 两个
均出现在右区间 - 两个
分别出现在左区间与右区间
- 两个
容易发现,对于当前区间,我们最多进行
因为每次递归区间长度都要减半,所以总询问个数大约是
如果你还想在 E1 的基础上稍作优化,那么你可以创建一个随机的映射以实现打乱原数组的效果。这样,对于
代码实现是容易的,按照题解模拟即可。
- Título: [CF2150E1] Hidden Single (Version 1) 题解
- Autor: Getaway_Car
- Creado el : 2025-09-25 20:00:00
- Actualizado el : 2025-09-26 21:01:30
- Enlace: https://getawaycar1024.github.io/article/CF2150E1-Hidden-Single-Version-1-题解/
- Licencia: Este trabajo está licenciado bajo CC BY-NC-SA 4.0.
Comentarios