亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

01分數規劃問題相關算法與題目講解(二分法與Dinkelbach算法)

2019-11-11 03:47:49
字體:
來源:轉載
供稿:網友

01分數規劃算法 信息學競賽 OI ACM 二分 Dinkelbach 最優比率生成樹 最優比率環


01分數規劃

張天翔

blog.csdn.net/hzoi_ztxztx97@QQ.com


前置技能

二分思想最短路算法一些數學腦細胞?

問題模型1

基本01分數規劃問題

給定n個二元組(valuei,costi),valuei是選擇此二元組獲得的價值(非負),costi是選擇此二元組付出的代價(非負),設xi(xi∈{0,1})代表第i個二元組的選與不選,最大(小)化下式 maximize(or minimize)   r=∑valuei?xi∑costi?xi

解決方法

二分法

r最大值為r?, r?=∑valuei?xi∑costi?xi

∑valuei?xi?r??∑costi?xi=0

設一個函數,自變量為r值, f(r)=∑valuei?xi?r??∑costi?xi

觀察這個函數,假如{xi}固定,則這個函數就是坐標系中一條直線(y=B?A?x),每一組{xi}對應著一條直線,這些直線斜率非正(因為?A=?∑costi?xi≤0),縱截距非負(因為B=∑valuei?xi≥0 ),如圖1。 圖1 對于每一條直線,當f(r)=0時,橫截距就是這一組的r,那么r?就是每條直線橫截距的最大值(每組{xi}對應r的最大值)如圖2。 圖2 在圖中上任取一條垂直x軸的豎線, 如果存在直線與這條豎線的交點縱坐標為正,那么最優值一定在當前豎線的右側; 如果所有直線與這條豎線交點縱坐標為負,那么最優值一定在當前豎線的左側; 如果所有直線與這條豎線交點縱坐標非正且存在直線與這條豎線交點縱坐標為0,那么當前豎線橫坐標即為最優值r?。 這里寫圖片描述 按照這個思想,可以二分答案r,那么二分時如何進行判斷呢?

選擇一個r時需要判斷所有f(r)的最大值是否為0,如果max{f(r)}>0r<r?;如果max{f(r)}<0r>r?。 怎樣求max{f(r)}? f(r)=∑valuei?xi?r?∑costi?xi=∑(valuei?r?costi)?xi

二分一個r時,每個二元組的valuei?r?costi 都可以求出,設其為weighti,現在的目標就是找到一組{xi}使得∑wighti?xi最大(即求max{f(r)})。怎么找到這一組{xi},或者直接求得max{f(r)}呢?具體問題具體分析,經常借助最短路算法判斷是否存在負環。下面會有幾道例題。

01分數規劃還會與其他問題結合,如網絡流等。

Dinkelbach算法

這個算法我是在寫這篇文章時才知道的。

思考上述二分算法的思路,設二分過程中某一個二分值為r,二分時的判斷條件是max{f(r)}的正負性,而這個r除了讓L右移或者R左移就沒有用了?,F在思考某一過程中rmax{f(r)}能否再被利用。 二分時,假如max{f(r)}>0這說明最優解在當前r的右側,于是讓L=r,但是,如果將L移動到max{f(r)}對應直線的橫截距呢?顯然,算法會變得更快。這個思想就是Dinkelbach算法的內涵。 Dinkelbach實質上是一種迭代算法,基于這樣的思想:不去二分答案,而是先隨便給定一個答案,然后根據更優的解(max{f(r)}對應直線的橫截距)不斷移動答案,逼近最優解。理論上它比二分快些。 在這個算法中,一般將r初始化為0。

兩種算法的比較

Dinkelbach算法的弊端就是需要保存解。這兩個算法解決統一問題實際上都有可能快些。 我覺著我一般還是用二分。。。。

例題

只先寫了文章,還差相關題目的分析,代碼等。得等個一兩天再。2017-02-06留。

Poj2976Dropping tests


問題模型2

最優比率生成樹

帶權無向圖G, 對于圖中每條邊ei, 都有valueicosti,現在求一棵生成樹T,最大(?。┗?nobr>∑valuei∑costi,ei∈T

解決方法

套用01分數規劃模型,如果ei∈Txi=1否則xi=0。

二分法

二分答案r,邊賦值weighti=valuei?r?costi,因為是生成樹,邊的數量確定,那么max{f(r)}需要選取前|G|?1大的weighti,也就是求最大生成樹,按最大生成樹權值的正負性就可以二分了。

Dinkelbach算法

當前答案r,邊賦值weighti=valuei?r?costi,同樣求最大生成樹,找到max{f(r)}對應的邊集{xi},也就是最大生成樹的邊集。對這個邊集找橫截距當做下一次答案。橫截距是啥呢? f(r)=B?A?rrr=0=B/A=∑valuei?xi∑costi?xi

例題

poj2728Desert King(最優比率生成樹)


問題模型3

最優比率環

給定有點權和邊權的圖,求一個環,使得環的點權和與邊權和的比值最大。

解決方法

套用01分數規劃模型,點權為valuei,邊權為costi,一個環為C 問題要求最大化∑valuei∑costi,(i∈C) 邊數和點數是相同的,但上述式子表述不是很正確,意會即可。 若答案為r?,那么任意一個環 ∑valuei∑costi∑valueir??∑costi?∑valuei≤r?≤r??∑costi≥0

二分法

設當前答案r, r<r?,至少存在一個環,r?∑costi?∑valuei<0,即存在負權回路(將邊權設為r?costi?valuei,不是提前算出,而是在更新路徑的時候從哪個點訪問到這條邊的就將這條邊設為相應點權與邊權的對應值); r≥r?,則不存在負環。

求負環可以用Bellman-Ford,但是比較慢,一般用spfa算法求負環 具體判斷方法為,一個點不能入隊n次,否則有負環;一條最短路徑長度不能到n,否則有負環。兩個判斷方法可以同時使用。

Dinkelbach算法

如果用這個算法需要記錄下來一個負環,實現還是能實現的,但是沒有二分+spfa好寫。

例題

poj 3621(最優比率環)

問題模型4

最大密度子圖

這個問題會寫在網絡流總結中。


參考資料

【1】KirisameMarisa - NYIST 914Yougth的最大化【二分搜索/Dinkelbach算法】 【2】PerSeAwe - [Algorithm]01分數規劃


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久久久久久久久久| 91久久精品国产91久久| 欧美最近摘花xxxx摘花| 亚洲黄色有码视频| 色老头一区二区三区| 日本欧美精品在线| 亚洲最大的网站| 欧美极品少妇全裸体| 日韩在线免费av| 午夜欧美不卡精品aaaaa| 欧美夫妻性生活视频| 国产亚洲美女精品久久久| 精品国产网站地址| 欧美在线一区二区视频| 亚洲男人天堂网站| 欧美一级淫片aaaaaaa视频| 国产精品久久久久久久久粉嫩av| 国产一区二区三区毛片| 欧美精品免费播放| 国产精品视频永久免费播放| 欧美成人剧情片在线观看| 亚洲黄色av女优在线观看| 日韩中文字幕久久| 久久精品99久久香蕉国产色戒| 国产一区二区成人| 日韩精品视频在线播放| 久久精品国产亚洲精品| 清纯唯美日韩制服另类| 欧美精品日韩三级| 亚洲精品动漫久久久久| 91美女高潮出水| 亚洲成色999久久网站| 91精品在线一区| 色偷偷综合社区| 在线观看国产欧美| 欧美视频一区二区三区…| 中文字幕亚洲欧美日韩在线不卡| 精品国产美女在线| 日韩欧美有码在线| 亚洲精品美女网站| 国产国语videosex另类| 综合网日日天干夜夜久久| 国产精品一区二区三区成人| 欧美高清视频免费观看| 超碰精品一区二区三区乱码| 欧美精品videosex极品1| 亚洲精品福利免费在线观看| 国产丝袜一区二区三区| 欧美日韩另类视频| 国产精品精品一区二区三区午夜版| 久久全国免费视频| 91九色在线视频| 92福利视频午夜1000合集在线观看| 国产91露脸中文字幕在线| 日韩av影院在线观看| 亚洲激情中文字幕| 欧美精品videos性欧美| 国产精品视频公开费视频| 欧美夫妻性视频| 欧美成人午夜剧场免费观看| 国产精品羞羞答答| 精品视频9999| 国产精品一区二区三区在线播放| 国产成人精品视频在线| 欧美激情精品久久久久| www.国产精品一二区| 日本三级久久久| 欧美大尺度在线观看| 欧美精品激情在线观看| 日韩视频免费大全中文字幕| 国外成人在线播放| 欧美性猛交视频| 欧美在线视频观看免费网站| 欧美一级高清免费播放| 不用播放器成人网| 日韩精品高清在线| 国产视频丨精品|在线观看| 国产精品流白浆视频| 日韩小视频网址| 91高清免费在线观看| wwwwwwww亚洲| 中日韩美女免费视频网站在线观看| 国产成人精品日本亚洲专区61| 欧美日本精品在线| 日韩av中文字幕在线| 久久久久久久久久久av| 亚洲综合国产精品| 亚洲精品电影网在线观看| 欧美激情精品久久久久久大尺度| 欧美电影免费观看网站| 精品中文字幕在线2019| 国产主播喷水一区二区| 精品自拍视频在线观看| 亚洲最大的成人网| 日韩av在线高清| 国产成人一区二区| 中日韩午夜理伦电影免费| 久久久国产精彩视频美女艺术照福利| 热re99久久精品国产66热| 色婷婷av一区二区三区在线观看| 91久久久精品| 亚州精品天堂中文字幕| 2019中文字幕在线免费观看| 久久全球大尺度高清视频| 在线精品91av| 国产精品精品国产| 日韩欧中文字幕| 欧美性xxxx极品高清hd直播| 这里只有精品在线播放| 国产精品自产拍高潮在线观看| 国产美女搞久久| 亚洲美女喷白浆| 久久久影视精品| 精品香蕉在线观看视频一| 国产日韩在线看片| 亚洲欧美精品suv| 永久免费精品影视网站| 伊是香蕉大人久久| 岛国视频午夜一区免费在线观看| 亚洲第一区在线观看| 国产精品久久精品| 久热国产精品视频| 国产精品久久久久久久av电影| 久久亚洲成人精品| 国产精品激情av在线播放| 久久人人爽人人爽人人片av高清| 欧美丰满少妇xxxx| 国产精品高潮在线| 成人性生交大片免费看小说| 欧美巨大黑人极品精男| 亚洲国产精品一区二区久| 91成人天堂久久成人| 18一19gay欧美视频网站| 精品国产乱码久久久久酒店| 亚洲色图综合久久| 91精品国产91久久久久久久久| 国产成人高潮免费观看精品| 亚洲天天在线日亚洲洲精| 伊人伊人伊人久久| 精品国产一区久久久| 一区二区三区国产在线观看| 国产美女精品视频| 亚洲a∨日韩av高清在线观看| 午夜精品一区二区三区视频免费看| 欧美老女人在线视频| 91欧美激情另类亚洲| 欧美在线观看网站| 青草热久免费精品视频| 午夜剧场成人观在线视频免费观看| 久久久噜久噜久久综合| 最近2019中文免费高清视频观看www99| 欧美日韩在线观看视频| 中文字幕少妇一区二区三区| 成人妇女免费播放久久久| 亚洲美女又黄又爽在线观看| 精品国产欧美一区二区三区成人| 亚洲电影免费观看高清| 一区二区三区日韩在线| 国产91成人在在线播放| 日韩福利伦理影院免费| 欧美激情免费在线| 日韩**中文字幕毛片| 欧美激情手机在线视频| 久久99热这里只有精品国产|