<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [CEOI 2017] Sure Bet

      神秘題目,本人用的貪心做的,發現一個二分寫法,故記錄一下。

      題意

      \(2N\) 個燈泡,分為 \(A\) 組和 \(B\) 組各 \(N\) 個。

      你可以從中選取任意個燈泡,每選取一個燈泡需要花費 1 的代價。

      在你選取完之后,系統會隨機在A類和B類中選擇一個類型,并點亮那一類的所有燈泡。你選取的每個點亮的燈泡會給你帶來等于它權值的收益。

      現在請你合理選取燈泡,以最大化可能的最小收益。你只需要求出來這個收益即可。

      做法

      最大值最小,并且這個問題是具有單調性的,一個值如果是合法的,那么比它小的都是可以湊出來的。

      顯然最佳的是從大往小選擇,我們將 A,B 從大到小排序跑前綴和。

      check 枚舉使用了幾個,在 suma,sumb 中二分至少使用幾個才能湊出來這么多。

      也就是找出來 mid+i 就行。

      代碼↓

      點擊查看代碼
      #include <bits/stdc++.h>
      using namespace std;
      const int MN=1e6+116;
      const double eps=1e-6;
      int n;
      double a[MN], b[MN], suma[MN], sumb[MN];
      bool check(double mid){
      	for(int i=1; i<=n+n; ++i){
      		int posa=lower_bound(suma+1,suma+n+1,mid+i)-suma;
      		int posb=lower_bound(sumb+1,sumb+n+1,mid+i)-sumb;
      		if(posa>n||posb>n) return false;
      		if(posa+posb<=i) return true;
      	}
      	return false;
      }
      bool cmp(double a, double b){
      	return a>b;
      }
      void Solve(){
      	cin>>n;
      	for(int i=1; i<=n; ++i) cin>>a[i]>>b[i];
      	sort(a+1,a+n+1,cmp); sort(b+1,b+n+1,cmp);
      	for(int i=1; i<=n; ++i){
      		suma[i]=suma[i-1]+a[i];
      		sumb[i]=sumb[i-1]+b[i];
      	}
      	double l=0, r=1e9, res=0;
      	while(r-l>eps){
      		double mid=(l+r)/2;
      		if(check(mid)){l=mid; res=mid;}
      		else r=mid;
      	}
      	cout<<fixed<<setprecision(4)<<res<<'\n';
      	return;
      }
      int main(){
      	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
      	Solve(); return 0;
      }
      
      posted @ 2025-11-03 18:38  BaiBaiShaFeng  閱讀(3)  評論(0)    收藏  舉報
      Sakana Widget右下角定位
      主站蜘蛛池模板: 武城县| 福利视频一区二区在线| 国产免费毛卡片| 精品国产综合成人亚洲区| 久久婷婷大香萑太香蕉AV人| 性一交一乱一伦一| 高清国产精品人妻一区二区| 中文字幕人妻熟女人妻a片| 一区二区三区精品视频免费播放 | 国产精品午夜福利91| 成人精品一区日本无码网| 甘泉县| 成人啪精品视频网站午夜| 亚洲国产av区一区二| 国产午夜视频在线观看| 国产av国片精品一区二区| 毛多水多高潮高清视频| 永丰县| 精品超清无码视频在线观看| 九九热视频在线观看一区| 亚洲精品一区二区在线播| 又色又污又爽又黄的网站| 国产av无码专区亚洲aⅴ| 亚洲第一综合天堂另类专| 欧洲免费一区二区三区视频| 成人无码午夜在线观看| 欧洲美熟女乱av在免费| 日本国产精品第一页久久| 亚洲精品国精品久久99热| 人妻换着玩又刺激又爽| 亚洲成人av在线系列| 久久毛片少妇高潮| 国产AV福利第一精品| 黄又色又污又爽又高潮| 亚洲熟妇熟女久久精品综合| 亚洲精品一区二区二三区| 丰满人妻无码∧v区视频| 国产精品熟女一区二区三区| 国产成人av电影在线观看第一页| 亚洲综合精品一区二区三区| 国产成人精品久久一区二区|