进一步考虑,余数部分只需问两次。
1 | int query(int x) { |
给定以 为根的 个节点的树。有一只隐藏的鼹鼠位于某个节点上,每次你可以向交互库询问鼹鼠是否在节点 的子树内,若鼹鼠不在这棵子树内,它就会往上走一步,否则不动。
次内确定鼹鼠的当前位置。数据范围:。
期望复杂度为,即。
1 | int query(int x) { |
行 列网格,有两个格子中有地雷。每次询问给定交互机两个正整数,然后交互机返回所有地雷距离这个位置最小的曼哈顿距离。
次询问内找出两个地雷中的一个。
1 | struct Point { |
有一把有 个刻度()的丢失了一个刻度()尺子,刻度分别为。当你用尺子量一个长度为 的物体时,尺子量出的结果为:
你需要找出丢失的刻度。你可以每次提供两个 至 内的整数,你将会收到尺子量出的 的长度与尺子量出的 的长度之积。
最多 次询问。
1 | void eachT() { |