qscoj 默契值(狀壓DP)

2021-08-01 09:02:33 字數 807 閱讀 3405

描述劉老師在uestc選修了棒球課,班上共有n位同學。快要期末考試了,棒球老師要求大家兩人一組進行擲球訓練,而每個二人組之間都存在一定的默契值。棒球老師讓劉老師負責安排一下二人組的配對情況。劉老師是個心機比較重的人,他希望和自己配對的隊員與自己的默契值最高,在此前提下,其他(n/2-1)組隊員之間的默契值總和最低。隊員的編號為1-n,劉老師的編號為1,請你計算按照劉老師的配對方式所有n/2組隊員默契值的總和sum.

輸入第一行乙個整數n,保證n為偶數。

接下來n-1行,第i行為n-i個整數,每行第j個元素代表第i位隊員與第i+j位隊員之間的默契值aij(1≤aij≤100).

輸出乙個整數sum.

樣例輸入1

複製

2

2

樣例輸出1

2

樣例輸入2

複製

4

5 3 5

2 14

樣例輸出2

7

題解:題目:

dp+記憶化搜尋,開乙個1<<20的dp陣列,

如果當前位是0,表明該種情況不包括其位置所對應的隊員;

如果某一位的值為1,則表明該種情況包括其位置所對應的隊員

#include#include#includeusing namespace std;

int n, a[22][22], dp[1200005];

int sech(int x)

{ int i, j;

if(x==0 || dp[x]!=0)

return dp[x];

for(i=0;(x&(1<

狀壓dp 玉公尺田 狀壓dp

相關 強相關 327.玉公尺田 狀壓dp 小國王 狀壓dp 是井字形,本題是十字形。思路 狀態計算 時間複雜度 n 2 n 2n o n 22n 12 2 24n 2 n 2 n o n2 12 2 n 2n 2 n o n22n 12 224 看著妥妥超時,但是裡面合法狀態很少 依舊可以過 在此,...

狀壓dp小記

鋪磚 題意 現有nm的一塊地板,需要用12的磚塊去鋪滿,中間不能留有空隙。問這樣方案有多少種 include using namespace std typedef long long ll const int maxn 1 11 int n,m,state ll dp 15 maxn s1表示本行...

狀壓dp學習

p2704 炮兵陣地 1038 裁玻璃 狀壓dp是一種非常暴力的做法,列舉所有可能的狀態,找到要求的最佳狀態,與一般dp不同,前一項與後一項有一些複雜的狀態關係。dp的引數 物品個數 行數等 當前狀態 上乙個狀態 將abc的有無表示成乙個8個狀態,列舉所有組,列舉上乙個狀態,得到當前狀態的最優解 i...