三分思路詳解
題目描述
農曆新年馬上就要到了,奶牛們計畫舉辦一次聚會慶祝新年的到來。但是,奶牛們並不喜歡走太遠的路,這會給他們的聚會帶來消極情緒,當一頭奶牛的消極指數為wi,他參加聚會所需行走的距離為si,那麼他就會給聚會帶來si3*wi的消極情緒。所有奶牛所在位置都在一條直線上,已知所有奶牛的座標和消極指數,求如何確定聚會地點,使得所有奶牛給聚會帶來的消極情緒之和最小,輸出消極情緒之和的最小值。
輸入第一行包含乙個整數 ca(ca<=20) ,表示有 ca 組測試資料。
對於每組測試資料:第一行包含乙個整數n(1<=n<=50000) ,表示奶牛的數量。接下來 n 行每行包含兩個浮點數si和wi (-106<=si<=106, 0輸出
對於每組測試資料,輸出 「case #c: ans」 ,其中c表示測試資料編號,ans表示消極情緒之和的最小值,結果四捨五入為乙個整數。
樣例輸入15
0.9 2
1.4 4
3.1 1
6.2 1
8.3 2
樣例輸出
case #1: 300
#includeusing namespace std;
typedef long long ll;
const int maxn = 50010;
const int inf = 0x3f3f3f3f;
const double eps = 1e-6;
int t,n;
double x[maxn],w[maxn];
double l,r;
double chu(double start)
while(r-l>eps) //三分
printf("case #%d: %lld\n",num,ll(chu(l)+0.5));
} return 0;
}
奶牛的聚會
時間限制 1 sec 記憶體限制 128 mb 題目描述 農曆新年馬上就要到了,奶牛們計畫舉辦一次聚會慶祝新年的到來。但是,奶牛們並不喜歡走太遠的路,這會給他們的聚會帶來消極情緒,當一頭奶牛的消極指數為wi,他參加聚會所需行走的距離為si,那麼他就會給聚會帶來si3 wi的消極情緒。所有奶牛所在位置...
hdu 3400 Line belt 三分套三分)
題意 在乙個二維空間中給出兩條線段ab,cd,線段ab,cd上的運動速度分別為p,q。在這兩條線段之外的空間上運動的速度為r。求從a到d的最短時間。思路 ps 在這種求解方法中,中間運用了比較多的除法,導致精度損失,所以再開方前加乙個eps,防止開方後的值比真實值小。include include ...
三分 三分求極值 HihoCoder 1142
描述 在之前的幾周中我們了解到二分法作為分治中最常見的方法,適用於單調函式,逼近求解某點的值。但當函式是凸形函式時,二分法就無法適用,這時就需要用到三分法。從三分法的名字中我們可以猜到,三分法是對於需要逼近的區間做三等分 week40 2.png 我們發現lm這個點比rm要低,那麼我們要找的最小點一...