codeforces 558D Guess Your Way Out! II 規律
題意:
給出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