演算法作業 演算法概論T8 9證明

2021-08-14 06:23:19 字數 587 閱讀 4869

這個只是乙個作業而已, 寫的遠沒有leetcode解題報告那樣詳細,見諒。

題目為演算法概論的chapter8.9

證明: 

可將頂點覆蓋問題歸約到碰撞集問題,頂點覆蓋問題的目標是找到乙個大小不超過b

的點集合h

,使得圖中所有的邊都至少與集合中的乙個點關聯,它是乙個np-完全問題。 

設無向圖g=(v,e),對於圖中每一條邊(v

m,vn

) ,設集合si

= ,最終得到|e|個集合。 

這樣即可將頂點覆蓋問題歸約到碰撞集問題: 

① 若存在滿足要求的集合h

,它與所有的si

都相交且規模不超過b

,那麼h

也是滿足頂點覆蓋問題的點集合。 

② 若不存在集合h

與所有的si

相交且規模不超過b

,那麼圖g中也不存在規模不超過b

的頂點覆蓋h

。 綜上所述,存在集合h

與所有的si

相交且規模不超過b

,當且僅當圖g中存在規模不超過b

的頂點覆蓋。因此碰撞集問題是np-完全問題。

演算法概論 8 9

在碰撞集 hitting set 問題中,給定一組集合 和預算 b 我們希望求乙個所有的 si 相交且規模不超過 b 的集合 h,當然,前提是這樣的集合確實存在。換句話說,我們希望對所有的 i 滿足 h si 請證明該問題是np 完全的。通過將最小頂點覆蓋問題歸約到hitting set問題來證明該...

《演算法概論》8 9

8.9in the hitting set problem,we are given a family of sets and a budget b and we wish to find a set hof size b which intersects every si if such an h...

演算法概論課後8 9

題目 給定一組集合和預算b,求乙個集合h,其中h和所有si相交且h的規模不超過b,前提是這個集合存在。求證該問題是np完全問題 證明假設有乙個圖g v,e 則把該圖的每一條邊對應乙個集合si,邊上的兩個點即該集合的元素,即每個集合有兩個元素,如s1 這樣一來,就能構造出 e 個集合。求圖g的最小頂點...