uva 10817 – Headmaster’s Headache ( 狀態壓縮dp)

來源:互聯網
上載者:User

本文出自   http://blog.csdn.net/shuangde800

題目連結: 點擊開啟連結

題目大意

某校有n個教師和m個求職者,已知每人的工資和能教的課程集合,要求支付最少的工資使得每門課都至少有兩名教師教學。在職教師必須招聘。

思路

這題不太好想,搞了很久。。

f[s1][s2]: s1表示課程集合{ s1 }都至少有一個教師教的情況。

               s2表示課程集合{ s2 }都至少有兩個教師教的情況。

每個求職者的pi, 對於每個求職者,要麼選,要麼不選,就是01背包問題。

對於s1,s2,可以根據當前枚舉到的求職者課程即可,可推出下一個狀態:

nextS1 = p[i] | s1,

nextS2 = (p[i] & s1) | s2

f[nextS1][nextS2] = min(f[nextS1][nextS2], f[s1][s2] + p[i])

代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.