半徑1或者以下的噴水裝置毫無用處,因為題目是要求在乙個矩形的兩條長為20公尺的邊的中位在線裝噴水器,而且要求全部覆蓋,且寬為2公尺。
按半徑大小從大到小排序,之後進行貪心。
時間限制:
3000 ms | 記憶體限制:
65535 kb
難度:3 描述
現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri(0
輸入
第一行m表示有m組測試資料
每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝置,隨後的一行,有n個實數ri,ri表示該噴水裝置能覆蓋的圓的半徑。
輸出輸出所用裝置的個數
樣例輸入
252 3.2 4 4.5 6
101 2 3 1 2 1.2 3 1.1 1 2
樣例輸出
25
**[苗棟棟]原創
上傳者苗棟棟
#include#include#include#include#include#includeusing namespace std;
typedef long long ll;
const int inf =0x3f3f3f3f;
const int maxn= 600 ;
const int l=20;
const int mr=1;
int n;
double a[maxn+5];
bool cmp(double x,double y)
int main()
sort(a+1,a+1+cnt,cmp);
double now=0;int ans=0;
for(int i=1;now
NYOJ 噴水裝置一 水題(貪心)
時間限制 3000 ms 記憶體限制 65535 kb 難度 3描述 現有一塊草坪,長為20公尺,寬為2公尺,要在 橫中心線 上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri 0輸入 第一行m表示有m組測試資料 每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝...
噴水裝置(一) nyoj題目6
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri 0 輸入第一行m表示有m組測試資料 每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝置,...
nyoj 6 噴水裝置(一) 貪心
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri 0 輸入 第一行m表示有m組測試資料 每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝...