一家电信公司正在北京城搭建一个GSM网络。城市里共有n个房子需要被信号覆盖。由于经费的限制,电信公司只能安装一个天线。 这里将每个房子用一个点坐标来表示。为了简化天线的放置,电信公司将会选择其中的3个房子作一个外接圆,然后将天线放在圆的中心,所有位于这个圆内或者圆的边界上的房子都将被天线的信号所覆盖。 电信公司将会随机选择城市中的3个房子来搭建天线,他们想知道在所有可能放置天线的方案中平均会有多少个房子被信号覆盖。 例如,假设共有4个房子A, B, C, D,它们的位置如下图:
如果我们选择ABC或者BCD三个点搭建的外接圆,所有的房子都会被覆盖。如果我们选择ACD或者ABD,剩下的房子将不会在天线的信号覆盖范围内。因此平均有(4 + 4 + 3 + 3) / 4 = 3.50个房子被信号覆盖。 给定所有房子的位置,你的任务是计算平均有多少个房子被信号覆盖。假定每一个房子都有一个二维的整数坐标,并且保证任何三个房子都不在同一条直线上,任何四个房子都不在同一个圆上。
4 0 2 4 4 0 0 2 0
3.500000
100%的数据保证,对于i = 1, 2, .., n, 第i个房子的坐标(xi, yi)为整数且 –1,000,000 ≤ xi, yi ≤ 1,000,000. 任何三个房子不在同一条直线上,任何四个房子不在同一个圆上;
40%的数据,n ≤ 100;
70%的数据,n ≤ 500;
100%的数据,3 ≤ n ≤ 1,500。
※感谢morris1028提供图片!
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|