活動中心
時間限制:
12000ms
單點時限:
6000ms
記憶體限制:
256mb
a市是乙個高度規劃的城市,但是科技高階發達的地方,居民們也不能忘記運動和鍛鍊,因此城市規劃局在設計a市的時候也要考慮為居民們建造乙個活動中心,方便居住在a市的居民們能隨時開展運動,鍛鍊強健的身心。
城市規劃局希望活動中心的位置滿足以下條件:
1. 到所有居住地的總距離最小。
2. 為了方便活動中心的資源補給和其他器材的維護,活動中心必須建設在a市的主幹道上。
為了簡化問題,我們將a市擺在二維平面上,城市的主幹道看作直角座標系平的x軸,城市中所有的居住地都可以看成二維平面上的乙個點。
現在,a市的城市規劃局希望知道活動中心建在哪兒最好。
第一行包括乙個數t,表示資料的組數。
接下來包含t組資料,每組資料的第一行包括乙個整數n,表示a市共有n處居住地
接下來n行表示每處居住地的座標。
對於每組資料,輸出一行「case x: y」,其中x表示每組資料的編號(從1開始),y表示活動中心的最優建造位置。我們建議你的輸出保留y到小數點後6位或以上,任何與標準答案的絕對誤差或者相對誤差在10-6以內的結果都將被視為正確。
小資料:1 ≤ t ≤ 1000, 1 ≤ n ≤ 10
大資料:1 ≤ t ≤ 10, 1 ≤ n ≤ 105
對於所有資料,座標值都是整數且絕對值都不超過106
樣例1:活動中心的最優建造位置為(1.678787, 0)
樣例輸入
1樣例輸出31 1
2 23 3
之後採用二分法求解
#include#include#include#include#include#includeusing namespace std;
vector> point;
const double eps=0.0000000001;
bool operator < (const pair&lhs,const pair&rhs)
int main()
sort(point.begin(),point.end());
double l=point[0].first;
double h=point[point.size()-1].first;
while(fabs(l-h)>=eps)
else
}printf("case %d: %.6lf\n",i,mid);
} }return 0;
}
2014程式設計之美初賽第一場
時間限制 2000ms 單點時限 1000ms 記憶體限制 256mb 一般來說,我們採用針孔相機模型,也就是認為它用到的是小孔成像原理。在相機座標系下,一般來說,我們用到的單位長度,不是 公尺 這樣的國際單位,而是相鄰畫素的長度。而焦距在相機座標系中的大小,是在影象處理領域的乙個非常重要的物理量。...
程式設計之美初賽第一場
時間限制 12000ms 單點時限 6000ms 記憶體限制 256mb a市是乙個高度規劃的城市。可是科技高階發達的地方,居民們也不能忘記運動和鍛鍊,因此城市規劃局在設計a市的時候也要考慮為居民們建造乙個活動中心。方便居住在a市的居民們能隨時開展運動。鍛鍊強健的身心。城市規劃局希望活動中心的位置滿...
2014程式設計之美初賽第一場 1002 樹
時間限制 4000ms 單點時限 2000ms 記憶體限制 256mb 有乙個n個節點的樹,其中點1是根。初始點權值都是0。乙個節點的深度定義為其父節點的深度 1,特別的,根節點的深度定義為1。現在需要支援一系列以下操作 給節點u的子樹中,深度在l和r之間的節點的權值 這裡的深度依然從整個樹的根節點...