原题链接 题目大意:有一个发射站,覆盖范围是半径一定的一个半圆.在一个1000*1000平方米的地盘里有很多接收站.给定发射站的圆心,求最佳角度时能覆盖接收站的个数. 解法:本质上就是给一个原点和其他若干点,找出一个可以覆盖最多点的半圆.用了两个函数判断,一个是判断两点之间的距离,即该点到原点的距离是否在半径之内,筛选出第一步满足的点.另一个是判断两个点A.B是否在同一个半圆内,其实先确定一条直线AO,然后规定B点在AO的左侧就算在半圆内.每个点都遍历一次,找出最大值即可. 参考代码: #inc…