問題 D 小李打怪獸(01揹包)

2021-10-02 10:31:26 字數 1094 閱讀 5296

時間限制: 1 sec  記憶體限制: 128 mb

提交: 115  解決: 54

[提交] [狀態] [討論版] [命題人:外部匯入]

題目描述

小李對故鄉的思念全部化作了對霧霾天氣的怨念,這引起了掌控霧霾的邪神的極大不滿,邪神派去了乙隻小怪獸去對付小李,由於這只怪獸擁有極高的iq,它覺得直接消滅小李太沒有難度了,它決定要和小李在智力水平上一較高下。我們可否幫助小李來戰勝強大的怪獸呢? 

問題是這樣的:給定一堆正整數,要求你分成兩堆,兩堆數的和分別為s1和

s2,誰分的方案使得 s1*s1-s2*s2的結果小(規定s1>=s2),誰就將獲得勝利。 

注:s2可以等於0。

輸入 第一行n

,表示共有

n個數

第二行共

n個用空格隔開的正整數

ai,表示給定的一堆正整數。

輸出 輸出就乙個整數,表示

s1*s1-s2*s2

的最小值。

樣例輸入

1 2 3 4
樣例輸出

0
提示 1

和4一堆,2和3

一堆,5*5-5*5 = 0  

60%的資料,

1<=n<=20

80%的資料,

1<=n<=50

,ai<=20

100%

的資料,

1<=n<=100

,ai<=100

#include#include#include#includeusing namespace std;

//不一定平均分的

int a[100000];

int dp[100000];

int n;

long int sum;

int main(void)

int c=sum/2;

for(int i=1;i<=n;i++)

}printf("%d\n",sum*( (sum-dp[c])-dp[c] ) );

}return 0;

}

揹包問題 01揹包問題

n個物品,總體積是v,每個物品的體積的vi,每個物品的最大價值是wi,在不超過v的體積下求最大價值 eg揹包容積為 5 物品數量為 4 物品的體積分別為 物品的價值分別為 思路定義乙個二位陣列int f new int n 1 v 1 f i j 就表示在1 i個物品中選取體積小於v的情況的最大價值...

揹包問題 01揹包

有n件物品和乙個容量為v的揹包。第i件物品的重量是c i 價值是w i 求解將哪些物品裝入揹包可使價值總和最大。01揹包中的 01 就是一種物品只有1件,你可以選擇放進去揹包即1,也可以選擇不放入揹包中即0。include include using namespace std const int ...

揹包問題(01揹包)

1085 揹包問題 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000...