日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Divide and conquer:K Best(POJ 3111)

發(fā)布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Divide and conquer:K Best(POJ 3111) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

                

              ?挑選最美的珠寶

  題目大意:挑選k個珠寶使得∑a/∑b最大,輸出組合數(shù)

  最大化平均值的標(biāo)準(zhǔn)題型,二分法就好了,一定要注意范圍(10e-7),如果是10e-8就會tle,10e-6就是wa

  

1 #include <iostream> 2 #include <functional> 3 #include <algorithm> 4 5 using namespace std; 6 struct _set 7 { 8 int v, w, num; 9 }jewels[100001]; 10 struct _out_set 11 { 12 double price; 13 int num; 14 bool operator<(const _out_set &x)const 15 { 16 return price < x.price; 17 } 18 }y[100001]; 19 static int s2[100001]; 20 21 bool judge(double, const int, const int); 22 23 int main(void)//最大化平均值標(biāo)準(zhǔn)題型,要求輸出組合 24 { 25 int n, k; 26 double lb, rb, mid; 27 28 while (~scanf("%d%d", &n, &k)) 29 { 30 for (int i = 0; i < n; i++) 31 { 32 scanf("%d%d", &jewels[i].v, &jewels[i].w); 33 jewels[i].num = i + 1; 34 } 35 lb = 0; rb = 10e+7+1; 36 37 for (; rb - lb > 10e-7;)//精度起碼10e-7以上,不能10e-8,不然tle 38 { 39 mid = (lb + rb) / 2; 40 if (judge(mid, n, k))lb = mid; 41 else rb = mid; 42 } 43 for (int i = 0; i < k; i++) 44 printf("%d ", s2[i]); 45 printf("\n"); 46 } 47 return 0; 48 } 49 50 bool judge(double mid, const int n, const int k) 51 { 52 double sum = 0; 53 for (int i = 0; i < n; i++) 54 { 55 y[i].price = jewels[i].v - mid*jewels[i].w; 56 y[i].num = jewels[i].num; 57 } 58 sort(y, y + n);//內(nèi)建排序一定要對,不然又要出錯了T T 59 60 for (int i = 0; i < k; i++) 61 { 62 sum += y[n - i - 1].price; 63 s2[i] = y[n - i - 1].num; 64 } 65 return sum >= 0; 66 }

  

轉(zhuǎn)載于:https://www.cnblogs.com/Philip-Tell-Truth/p/5139851.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Divide and conquer:K Best(POJ 3111)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。