「ICPC2015 WF」Pipe Stream
Description
有一个机器人从 \(0\) 运动到 \(l\),速度 \(v\in[v_{1},v_{2}]\)。你可以在某一时刻询问 \(x\),并知道机器人是否已通过这里。任意两次询问之间以及第一次询问和开始运动的间隔不得超过 \(s\)。要求通过若干次询问得出 \(v'\),要求 \(|v'-v|\leq\frac{t}{2}\)。问采用最优策略最差情况下要问几次,或判断无解。
Solution
神仙题。
为了处理方便,假设 \(s = 1\),若不然,作变换 \(v1\leftarrow v1\times s,v2\leftarrow v2\times s,t\leftarrow t\times s\) 即可。
显然立即询问不会比颓一会儿再去问更劣。
容易发现这个 \(l\) 的限制相当于第 \(i\) 次询问必须保证 \(v \leq \frac {l}{i}\)。也就是说,当地 \(i\) 次询问的时候,我们必须完全确定 \(v > \frac {l}{i}\) 的所有信息。而对于 \(v \leq \frac {l}{i}\) 的部分,我们则希望它切分的尽量均匀,每个区间取中点即可。
感觉自己不知所云