hdu1557 權利指數(狀態壓縮)

2021-06-16 11:45:05 字數 451 閱讀 1272

開始看到這題寫的是dfs 後來又看到母函式 然後看到覺得狀態壓縮應該也可以

總的來說 這題真的很簡單。。想想都可以直接暴力的。。

就是把狀態用二進位制表示而已 

結果沒想到 不用全部狀態存下來 再減乙個比乙個 直接跟sumw/2 比較就知道相對大小了 

哎。。。

#include#include#includeusing namespace std;

int sumw,n;

int w[25],ans[25];

int main()

{ int i,j,tmp,t;

scanf("%d",&t);

while(t--)

{scanf("%d",&n);

memset(ans,0,sizeof ans);

for(i=0,sumw=0;isumw)

for(j=0;j

HDU 權利指數

這題,可以想到用搜尋,或者列舉 qaq,訓練的時候竟然沒搜明白,可能,沒睡醒!題目資料 n 20,資料小直接上搜尋,也可以用列舉,二進位制列舉!真的得吐槽自己,真的越來越菜了 include using namespace std const int maxn 25 int num maxn int...

hdu1074狀態壓縮

很明顯的狀態壓縮題目。當然了如果他的意識只有是求最小值沒有要求輸出那個輸出的順序,那麼直接用揹包,甚至是貪心都是可以做出來的,但是要求順序這個揹包的話沒有辦法吧資料記錄下來。所以用二進位制壓縮。所謂的二進位制壓縮就是用二進位制來表示事情的完成程度和狀況,比如1,就是0000001表示第乙個作業做了,...

1074 HDU 狀態壓縮

首先貼兩個狀態壓縮的題解,這是第乙個狀態壓縮dp,想了一下午,不知道是不是有點慢 然後在貼下我自己的 include include include include include include include include define ll int64 define max 1000009 ...