時間限制: 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...