NYOJ 噴水裝置一 水題(貪心)

2021-08-20 12:01:35 字數 780 閱讀 2544

時間限制:

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

只要是半徑大於1的噴水裝置都是可以被選中的

利用勾股定理計算長度,保證全部覆蓋 用貪心選擇最大的半徑

#include #include #include #include using namespace std;

int cmp(double a,double b)

int main()

sort(a,a+n,cmp);

// for(int i=0;i=l)

break;

} cout<

}return 0;

}

NYOJ 題目6 噴水裝置(一) 水貪心

半徑1或者以下的噴水裝置毫無用處,因為題目是要求在乙個矩形的兩條長為20公尺的邊的中位在線裝噴水器,而且要求全部覆蓋,且寬為2公尺。按半徑大小從大到小排序,之後進行貪心。時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置...

NYOJ 噴水裝置(一) (貪心)

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri 0 輸入 第一行m表示有m組測試資料 每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝...

NYOJ 噴水裝置 二 貪心

有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有n n 10000 個點狀的噴水裝置,每個噴水裝置i噴水的效果是讓以它為中心半徑為ri的圓都被潤濕。請在給出的噴水裝置中選擇盡量少的噴水裝置,把整個草坪全部潤濕。第一行輸入乙個正整數n表示共有n次測試資料。每一組測試資料的第一行有三個...