五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CF競賽題目講解_CF417D(DP+狀態(tài)壓縮+順序掃描)

2022-09-02 12:53 作者:Clayton_Zhou  | 我要投稿

?https://codeforces.com/problemset/problem/417/D


題意:

一共需要解決m道問題。 每個人需要x元的費用, 又需要y臺監(jiān)視器才答應(yīng)寫題目,每臺b元。給出每個人可以解決的題目。

求最少需要多少花費能夠解決所有問題。


題解

狀態(tài)壓縮DP。把每個人可以解決的題目集合狀態(tài)壓縮一下。

按需要監(jiān)視器數(shù)量從小到大 排序, 以便順序掃描。

枚舉到第i個人,那么編號≤i的人都滿足監(jiān)視器的要求。監(jiān)視器的費用可以單獨考慮。不用dp。

dp[S]表示解決集合S內(nèi)所有題目的最小花費,S為一個整數(shù)。

初始化為-1,dp[0] = 0。

?狀態(tài)轉(zhuǎn)移( 假設(shè)dp[j]已經(jīng)知道):

dp[j|p[i].s] = min(dp[j|p[i].s],dp[j] + p[i].x);

?

集合{a,b,c}的所有子集合為:

{a}, , {c},{a,b},{a,c},{b,c},{a,b,c}

對應(yīng)的二進(jìn)制數(shù):

1,10,100, 11,101,110,111


如果集合的大小n<32,可以考慮使用狀態(tài)壓縮,

即用一個數(shù)i<(1<<n)表示一個子集合。


CF競賽題目講解_CF417D(DP+狀態(tài)壓縮+順序掃描)的評論 (共 條)

分享到微博請遵守國家法律
秭归县| 洪雅县| 靖江市| 鄂托克前旗| 万源市| 雅江县| 改则县| 兴海县| 正宁县| 思南县| 栾城县| 祥云县| 广元市| 金湖县| 松滋市| 如东县| 茂名市| 托克逊县| 瑞昌市| 浏阳市| 类乌齐县| 云阳县| 安义县| 德兴市| 惠东县| 禄劝| 清河县| 安平县| 泽普县| 广汉市| 莱西市| 平顺县| 苏尼特右旗| 霍城县| 昔阳县| 勃利县| 安仁县| 牡丹江市| 类乌齐县| 同江市| 牙克石市|