著名的手機網絡運營商Totalphone 修建了若干基站收發臺,以用于把信號網絡覆蓋一條新建的高速公路。因為Totalphone 的程序員總是很馬虎的,所以,基站的傳功功率不能獨立設置,只能將所有新基站的功率設置為一個相同的值。為了讓能源的消耗盡量少,公司希望知道公路中任意點到最近基站距離的最大值。
輸入的第一行包括兩個整數N(1<=N<=10^6)和L(1<=L<=10^9)分別表示基站收發臺的數量和高速公路的長度。接下來N行,每行包含一對整數xi,yi(-10^9<=xi,yi<=10^9)描述一個基站的坐標。所有給出的點都互不相同。點按照x坐標不下降排列。如果兩個點的x坐標相同,那么它們之間按照y坐標的升序排列。
高速公路是一條從(0,0) 到(L,0) 的直線線段。
先說說
考慮到只有兩點之間中垂線與公路交點(或公路端點)才有可能貢獻。 我們利用一個單調棧,維護相鄰的點之間的中垂線與公路交點的橫坐標單調遞增, 最后掃一遍棧內元素得出答案。 如圖,那么
1.卡常 1)求交時請一步得解,不要用什么向量求交。 2)讀入優化。
新聞熱點
疑難解答