Codeforces Round #823 (Div. 2) B(二分 / 思维)
因为P,S已经算出,是定值,所以x+y=P+x0+S-x0=P+S。根据该方程的图,当 x = y 时 x,y 中的最大值是最小的。假设我们选择了 x0 作为约会地点,那么小于等于 x0 的点到达时间为 x0−xi+ti,大于 x0 的点到达时间为 xi−x0+ti ,两种到达时间的最大值就是能约会的时间。我们把点按照 xi 排序,然后预处理前缀和以及后缀和,根据所选位置 x0 前的人数循环计算x0.,然后计算 xi 组成的区间中最佳位置,假设此时前缀最大值为mx1,后缀最大值为mx2,那么最优是当。
原创
2022-09-29 16:32:47 ·
215 阅读 ·
0 评论