南陽理工學院oj_噴水裝置(一)
#include<iostream> #include<algorithm> #include<cmath> using namespace std; int main() { int n; while(cin >> n){ while(n--){ int m; double r[600]; cin>>m; for(int i=1;i<=m;i++) cin >> r[i]; sort(r+1,r+m+1); //for(int i=1;i<=m;i++) cout<<r[i]; //cout<<endl; int cnt=0; double r_left=20;//剩餘的上邊界的長度 for(int i=m;i>=1;i--){ //cout<<"第"<<i<<"元素"<<r[i]<<'\t'<<sqrt(r[i]*r[i] - 1)*2<<endl; if(sqrt(r[i]*r[i] - 1)*2 >= r_left) {//結束狀態 cout<<cnt+1<<endl;break; } else{ cnt++; r_left-=(sqrt(r[i]*r[i] - 1)*2); // 更新資料 } } } } return 0; }
相關推薦
南陽理工學院oj_噴水裝置(一)
#include<iostream> #include<algorithm> #include<cmath> using namespace std; int main() { int n; while(cin >> n)
南陽理工ACM:噴水裝置(一)題目及解法
描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充足的噴水裝置i(1<i<600)個,並且一定能把草坪全部溼潤,你要做的是:選擇儘量
南陽OJ-12-噴水裝置(二)貪心+區間覆蓋
gpo algo pro 直接 stream () spa 則無 end 題目鏈接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=12 題目大意: 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有
噴水裝置(一)(貪心)
噴水裝置(一) 時間限制:3000 ms | 記憶體限制:65535 KB 難度:3 描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<
噴水裝置(一) nyoj
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<cmath> using
NYOJ:噴水裝置(一)
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=6 描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充
NYOJ 6:噴水裝置(一)(貪心)
6-噴水裝置(一) 記憶體限制:64MB 時間限制:3000ms 特判: No 通過數:68 提交數:111 難度:3 題目描述: 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<R
貪心演算法之——噴水裝置(一)
描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充足的噴水裝置i(1
噴水裝置(二) nyoj
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<cmath> using
NYOJ:噴水裝置(二)(貪心)
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=12 描述 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有n(n<=10000)個點狀的噴水裝置,每個噴水裝置i噴水的效果是讓以它為中心半徑為Ri的圓都被潤溼
NYOJ 12:噴水裝置(二)(貪心,區間覆蓋問題)
12-噴水裝置(二) 記憶體限制:64MB 時間限制:3000ms 特判: No 通過數:28 提交數:109 難度:4 題目描述: 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有n(n<=10000)個點狀的噴水裝置,每個噴水裝置i噴水的效果是
LOJ#10002 噴水裝置(貪心)
題目連結 題目描述 長 L米,寬 W 米的草坪裡裝有 n 個澆灌噴頭。每個噴頭都裝在草坪中心線上(離兩邊各 W/2 米)。我們知道每個噴頭的位置(離草坪中心線左端的距離),以及它能覆蓋到的澆灌範圍。 請問:如果要同時澆灌整塊草坪,最少需要開啟多少個噴頭? 輸入
Linux裝置驅動之字元裝置(一)
Linux中裝置驅動的分類 從上圖可以看到Linux系統將各異的裝置分為三大類:字元裝置,塊裝置和網路裝置。核心針對每一類裝置都提供了對應驅動模型架構,包括基本的核心設施和檔案系統介面。 字元裝置:在傳送過程中以字元為單位,一個位元組一個位元組的讀寫,不
bluetooth控制Arduino微控制器的紅外發射裝置(一)——Arduino部分
開學初,聽到某同學在臺灣留學時候,成功使用Android手機通過bluetooth裝置控制Arduino微控制器來實現對宿舍空調的遙控。當時就覺得蠻有趣的,但是他的Android手機程式是通過Appinventor寫的,我就想是否自己能夠通過Eclipse來重新實現這一過程
字元裝置(一)最簡單的字元裝置(二)
1. read_mem 和 write_mem這兩個函式比較容易理解,主要是使用copy_to_user和copy_frome_user對資料時行拷貝,其他的函式也都類似,較容易理解/* * This funcion reads the *physical* memory.
Linux裝置驅動--塊裝置(一)之概念和框架
基本概念 塊裝置(blockdevice) --- 是一種具有一定結構的隨機存取裝置,對這種裝置的讀寫是按塊進行的,他使用緩衝區來存放暫時的資料,待條件成熟後,從快取一次性寫入裝置或者從裝置一次性讀到緩衝區。 字元裝置(Character device) ---是一個順
題目五 噴水裝置(二)
#include<cstdio> #include<cmath> #include<algorithm> using namespace std; struct Equipment{ int x; int r; }; bool cmp(E
Linux USB 驅動開發(一)—— USB裝置基礎概念
Linux USB 驅動開發(一)—— USB裝置基礎概念 在終端使用者看來,USB裝置為主機提供了多種多樣的附加功能,如檔案傳輸,聲音播放等,但對USB主機來說,它與所有USB裝置的介面都是一致的。一個USB裝置由3個功
Linux 字元裝置驅動結構(一)—— cdev 結構體、裝置號相關知識解析
一、字元裝置基礎知識 1、裝置驅動分類 linux系統將裝置分為3類:字元裝置、塊裝置、網路裝置。使用驅動程式: 字元裝置:是指只能一個位元組一個位元組讀寫的裝置,不能隨機讀取裝置記憶體中的某一資料,讀取資料需要按照先後資料。
裝置驅動模型之:kobject,kset,ktype(一)
概述 kobject結構是linux驅動程式的基礎,也是裝置模型中抽象的一部分。如果想要了解驅動程式必須瞭解kobject結構的具體資料組成以及kobject結構的作用。核心為了相容各種形形色色的裝置,必須對各種裝置的共同特性進行抽象。這種抽象在C++中稱之為基礎類,但是C語言沒有繼承特性,