?
题意:
给出n和q
?
表示有一棵深度为n的完全二叉树,叶子节点中有恰好一个点是出口 主角从根往下走,但不知道出口在哪里,但主角会获得q个提示。 ??
像这样标号
q个提示 格式: deep [l, r] ok
?
?
表示 深度为deep 时, 出口(可能在) (一定不在)[l,r]区间
ok=1表示 是可能在 ok=0一定不在 目标:
?
?
若根据提示能找到出口则输出叶子节点下标,有多个可能的出口则输出data not sufficient,若给出的提示互相矛盾输出 Game cheatde
思路:
?
首先把所有提示的区间都映射到叶子节点上
先把一定不在的问题转成2个一定存在的提示。
那么显然每个提示里都包含了出口,所以我们查询一下哪个点是被q个区间覆盖了,则这个点就是出口。
?
#include
#include
#include
#include
#include
#include
?
?