演算法討論|狀壓DP/位元運算 學習筆記__演算法討論

來源:互聯網
上載者:User

題目
[狀壓DP]poj 3311:經典TSP問題

模板及講解

狀態壓縮動態規劃就是用於某種時候DP的狀態難以表示時,使用二進位進行儲存狀態的一種動態規劃。通常會用位元運算進行操作:
位元運算:
1、對 x x取反:~x
2、 x+1(x為偶數) x+1(x為偶數):x|1
3、 2x 2^x:1<<x
4、 2−x 2^{-x}:1>>x
5、 x的對應值 x的對應值(例如 0 0對 1 1, 2 2對 3 3, 8 8對 9 9):x^1
6、構造0~n-1位位元全部為1:(1<<n)-1
7、構造形如10,100,100000即[0, k-1]全部為0,[k,k]為1,這樣的位元:1<<(k-1)

狀壓DP常用:
1、將a的第k位修改為1:a |= 1<<k;
2、將a的第k位修改為0:a &= ~(1<<k);
3、取第k位:a>>k & 1;

經典問題:
TSP問題:poj 3311

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.