無線網路覆蓋

2021-07-27 11:05:48 字數 1081 閱讀 1596

時間限制:

3000 ms  |  記憶體限制:65535 kb

難度: 3 描述

我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。

現 在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是筆 直的並且它在任何地方的寬度都一樣。並且所有的路由器的覆蓋面積是相同的。現在樂樂計算出這條大道的長和寬,以及路由器的覆蓋半徑,想請你幫忙,幫他計算 出他最少要購買的路由器的數量。

注意:為了防止某種干擾,兩台無線路由之間的最小距離不能小於1公尺

圖1中為一條矩形的道路,中間的虛線代表中線。圖2為最小覆蓋的示意圖。

輸入

輸入包括多組測試資料

第一部分:乙個整數t(1<=t<=500)

第二部分:一共t行,每行包括三個整數l,d,r代表路的長,寬和覆蓋半徑(公尺)。

(1<=l<=100000),(1<=d<=50),(1<=r<=200)。

輸出對於每組測試資料輸出各佔一行,只有乙個整數,表示最少的路由器數量。如果不能覆蓋,請輸出impossible

樣例輸入

2

40 6 5

40 10 5

樣例輸出

5

impossible

**鄭州大學校賽題目

上傳者

張云聰思路:  從圖上可以看出:兩個圓心間的距離為dd= 2*sqrt(r*r-(d/2)*(d/2)),dd肯定要大於等於1,然後考慮長度上看能有幾個這樣的dd,如果正好夠還好說,直接個數出來l/dd,;這裡我一開始sb沒注意題幹---長度l是整數。還以為dd/2+l%dd>1才行(浮點數還不能做求餘運算,當時也忘了,汗)。其實不用,當長度上正好夠整數個dd的時候,再麻煩一點就是l+1,此時畫一下圖看看。。就可以知道最後兩個的圓之間的距離一定是既可以大於1,且能夠覆蓋剩下的。。

**#include

#include

int main()  else 

} return 0;

}

無線網路覆蓋

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是...

無線網路覆蓋

無線網路覆蓋 時間限制 3000 ms 記憶體限制 65535kb 難度 3 描述 我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預...

無線網路覆蓋

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是...