很恶心的题意,简化一下就是 求一个$t$使得$(t-k,t),(t+m/2-k,t+m/2)$内存在小车最少($h,h_i$就根本没用)。
由于$t-k<0$,但实际又是一个环,所以扩大数组成$2*n$,其次发现$(t+m/2,t+m/2)$,即区间往前移动,那么我们选择把$h_i>m/2,h_i-m/2$往移动。
最后就变成了在$2n$的数组里寻找$(t-k,t)$含最少元素。
排个序二分一下即可。
代码
1 |
|
很恶心的题意,简化一下就是 求一个$t$使得$(t-k,t),(t+m/2-k,t+m/2)$内存在小车最少($h,h_i$就根本没用)。
由于$t-k<0$,但实际又是一个环,所以扩大数组成$2*n$,其次发现$(t+m/2,t+m/2)$,即区间往前移动,那么我们选择把$h_i>m/2,h_i-m/2$往移动。
最后就变成了在$2n$的数组里寻找$(t-k,t)$含最少元素。
排个序二分一下即可。
1 |
|