连锁商店 状态压缩dp(女赛)
生活随笔
收集整理的這篇文章主要介紹了
连锁商店 状态压缩dp(女赛)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意 :
- 每個(gè)點(diǎn)都屬于一家公司,每個(gè)點(diǎn)都對(duì)應(yīng)一個(gè)權(quán)值。對(duì)于一條路徑,屬于同一家公司的一些點(diǎn)的貢獻(xiàn)只能被算一次。給一張圖,路徑只能從小往大走,問從1走到每個(gè)點(diǎn)路徑上分別的最大權(quán)值和
思路 :
- n最大為36,說明出現(xiàn)多個(gè)點(diǎn)的公司最大為n2\frac{n}{2}2n?,不難發(fā)現(xiàn),對(duì)于同一條路徑,如果這條路徑上有些點(diǎn)所屬公司只有這個(gè)點(diǎn),那么必然直接選上這個(gè)點(diǎn),對(duì)于只出現(xiàn)過一次的商店不需要存入狀態(tài)
- 出現(xiàn)狀態(tài)分裂的狀況為出現(xiàn)多個(gè)點(diǎn)那些公司,這些才存入狀態(tài),那么時(shí)間復(fù)雜度是O(2n2?n2)O(2^{\frac{n}{2}}*n^{2})O(22n??n2),如果不優(yōu)化的話就是O(2n?n2)O(2^{n}*n^2)O(2n?n2)會(huì)T
- 可以用二進(jìn)制壓縮出現(xiàn)多個(gè)點(diǎn)的公司的狀態(tài),dp[i][j]dp[i][j]dp[i][j]表示當(dāng)前在i點(diǎn),出現(xiàn)多個(gè)點(diǎn)的公司狀態(tài)為j
總結(jié)
以上是生活随笔為你收集整理的连锁商店 状态压缩dp(女赛)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ideal Farm 构造(2400)
- 下一篇: Distance 几何,构造(800)