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

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

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

      Loading

      分數規劃

      引入

      分數規劃主要是對形如
      i=1nai?wii=1nbi?wi
      \(w\)數組表示選與不選,最值化上式,不過一般會要求選k個,或者總重量至少為\(W\)再加上一大堆亂七八糟的限制
      ——————————————————————

      解決方法

      一般來講用二分法,還有一個\(Dinkelbach\) 算法算是對二分的優化,就是用上一次的答案來做左邊界,不過我們沒有必要學習它

      P10505
      在這可以寫一下分數規劃的基本原理
      \(\frac{a}{b}>mid\Longrightarrow a-b*mid>0\)
      找所有大于0的元素對累加即可
      基本上所有的分數規劃都是這個原理,而這個題讓我們選擇\(n-k\)個數,如果必須要選擇負數那怎么辦呢,考慮此時還滿足相加嗎,實際上是滿足的(在\(mid<1\)時),讀者感興趣可以自己去證明

      那這題式子很顯然就是\(設 t_i=a_i-mid*b_i,取最大的幾個即可\)

      P4377

      這就是我說的那種總重量至少為\(W\)的題,也不算惡心,\(check\)里面改成背包,注意這題的重量加和可能會很大,所以\(f_i\)定義為重量和至少為\(i\)的最優值,填表寫感覺更好捏

      bool check(double x) {
      	for(int i=1;i<=w;i++) f[i]=-P;
      	for(int i=1;i<=n;i++) {
      		t[i]=a[i]-b[i]*1.0*x;
      		for(int j=w;j>=0;j--) 
      			if(j+b[i]<=w)
      				f[j+b[i]]=max(f[j+b[i]],f[j]+t[i]);
      			else 
      				f[w]=max(f[w],f[j]+t[i]);
      	}
      //	for(int i=w;i<=W;i++) if(f[i]>0) return 1;
      	return f[w]>=0.0;
      }
      

      \(P4322 [JSOI2016]最佳團體\)

      可以發現這是一個樹的結構,考慮樹上背包,\(f_{i,j}\)表示在i的子樹中選j個,會發現這個式子看起來像\(O(n^3)\)的,但其實是\(O(n^2)\)的,可以參考這篇博客 this

      給你們看一下小代碼

      void dfs(int p) {
      	t[p]=a[p]-b[p]*mid;
      	int tot=0;
      	for(int i=1;i<=siz[p];i++) f[p][i]=-P;
      	for(auto i:v[p]) {
      		dfs(i);
      		for(int j=0;j<=tot;j++) {
      			for(int k=1;k<=siz[i];k++) {
      				f[p][j+k]=max(f[p][j+k],f[p][j]+f[i][k-1]+t[i]);
      			}
      		}
      		tot+=siz[i];
      	}
      }
      

      $「SDOI2017」新生舞會 $

      posted @ 2024-12-15 20:56  Mortis_Life  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲区成人综合一区二区| 国产精品视频亚洲二区| 成人国产精品中文字幕| 黑人巨大亚洲一区二区久| 骚虎三级在线免费播放| 成人无码www在线看免费| 中文字幕久久波多野结衣av| 护士张开腿被奷日出白浆| 台山市| 亚成区成线在人线免费99| 国产精品中文字幕二区| 苍井空毛片精品久久久| 久久天堂综合亚洲伊人HD妓女| 色爱综合另类图片av| 久久99精品国产99久久6尤物| 亚洲综合久久精品国产高清| 内射极品少妇xxxxxhd| 色五月丁香五月综合五月| 亚洲男人AV天堂午夜在| 在线视频中文字幕二区| 精品午夜福利在线视在亚洲 | 天天躁日日躁狠狠躁一区| 精品无码久久久久久尤物| 久久66热人妻偷产精品| 一区二区三区在线色视频| 人妻系列无码专区免费| 天堂V亚洲国产V第一次| 中文字幕va一区二区三区| 人妻中文字幕在线视频无码| 久久精品蜜芽亚洲国产av| 色吊丝av熟女中文字幕| 亚欧美闷骚院| 亚洲av午夜福利大精品| 国产美女被遭强高潮免费一视频 | 亚洲av无码乱码在线观看野外| 亚洲精品精华液一区二区| 中文字幕无线码中文字幕免费| 日韩人妻一区中文字幕| 亚洲成人一区二区av| 精品久久久久无码| 思思99热精品在线|