開開心心學演算法 噴水裝置(一)

2021-06-08 04:24:10 字數 674 閱讀 8696

時間限制:3000 ms  |  記憶體限制:65535 kb

難度:3

描述現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri(0

輸入第一行m表示有m組測試資料

每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝置,隨後的一行,有n個實數ri,ri表示該噴水裝置能覆蓋的圓的半徑。

輸出輸出所用裝置的個數

樣例輸入

2

52 3.2 4 4.5 6

101 2 3 1 2 1.2 3 1.1 1 2

樣例輸出

2

5

這道題相比之前幾道題要難一些,難點就在這道題要分析什麼情況下噴水裝置噴水面積能覆蓋草坪面積,同時又要噴水裝置最少。

分析:因為噴水裝置是放在草坪橫中心線上,所以只要使噴水裝置半徑和草坪寬度的一半組成的直角三角形的另一邊長度和大於等於20即可。具體程式實現如下:

#include #include #define pi 3.1415926

int main()

printf("%d\n",i);

} return 1;

}

執行時間0,記憶體228。

開開心心學演算法 排序演算法

歸併排序 快速排序 堆排序思路 對於乙個序列為1,a2,an 的序列而言,1 是有序序列,而2,an 為待排序序列 那麼先抽出a2,讓key a2,這一步的目的是防止當a1往後移動的時候a2被覆蓋掉 然後讓a1與a2比較,如果a1 a2,則保持a2的位置不變 否則將a1向後移動一位,那麼此時a1就在...

開開心心學演算法 一種排序

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多長方形,每乙個長方形都有乙個編號,這個編號可以重複 還知道這個長方形的寬和長,編號 長 寬都是整數 現在要求按照一下方式排序 預設排序規則都是從小到大 1.按照編號從小到大排序 2.對於編號相等的長方形,按照長方形的長...

開開心心學演算法 一種排序

時間限制 3000ms 記憶體限制 65535kb 難度 3 描述 現在有很多長方形,每乙個長方形都有乙個編號,這個編號可以重複 還知道這個長方形的寬和長,編號 長 寬都是整數 現在要求按照一下方式排序 預設排序規則都是從小到大 1.按照編號從小到大排序 2.對於編號相等的長方形,按照長方形的長排序...