##Description 著名的手机网络运营商Totalphone 修建了若干基站收发台,以用于把信号网络覆盖一条新建的高速公路。因为Totalphone 的程序员总是很马虎的,所以,基站的传功功率不能独立设置,只能将所有新基站的功率设置为一个相同的值。为了让能源的消耗尽量少,公司希望知道公路中任意点到最近基站距离的最大值。
这道题一眼可以二分,但是发现时间限制在500ms,所以过不了。 然后发现可以用中垂线来做,但是没有仔细的去想。 正解也就是用中垂线来做。 两个点的中垂线,线的左边离左边的点较近,线的右边离右边的点较近。 那么当a,b,c组成两组边的中垂线划出来的时候,他们与x轴的交点分别为l,r(假设l< r),那么很明显的l到r之间的点都不会是答案,因为中间的点会离b较近,但是那样的答案就会更小。 然后我们现在就可以找到一段区间应该去那些点最优,那么可以用一个队列来做。 1、如果队首和它后面的点的中垂线在x轴的截距<0,那么队首就退队 2、如果队尾和它前面的点的中垂线,然后要入队的i后队末的中垂线,如果两条线在穿过x轴才相交的话,那么队尾的那个点就没有用了。 然后直接求答案就好了。 一开始要把点处理一下,比如x相同,取y绝对值最小的。 然后两边的端点的值的贡献,一开始就要考虑。
新闻热点
疑难解答