1樓:匿名使用者
int a[2001],dp[2001][2001];存在問題,沒有足夠的儲存空間可以分配。
2樓:
暴棧了。。
把陣列開到外面就好了。。
但是你的**還是錯了。。
#include
#include
#include
int a[2001],dp[2001][2001];
int min(int a,int b);
int square(int a,int b);
int main()
for(i=1;i<=2*(k-1);i+=2) //計算dp[2k][k] 這個是疊加的「基數」
dp[2*k][k]=square(a[i],a[i+1]);
for(i=2*k+1;ib?b:a);
}int square(int a,int b)。。。。。。。。。。。。。。。。。。。。
我ac**。。
//狀態轉移方程 f[i][j]=min(f[i-2][j-1]+a[i-1],f[i-1][j]); 最後一對取或者是不取。
#include
#include
#include
#define min(a,b) a
int f[2001][1001];
int main()
return 0;
} 和樓主的思路貌似一樣,看起來著實頭疼。。
就是求出所有相鄰的平方,在 揹包 背一下就行了。。
關於C語言程式設計的一點小問題,關於C語言程式設計的小問題
我認為你的函式 void swap int a,int b 是個無用的函式,它不起任何作用 原因如下 a,b是兩個swap函式內的區域性變數,p,q是兩個main函式內的變數,呼叫swap p,q 時將p,q 內儲存的位址值賦值給了a,b 然後在swap函式內對a,b的儲存的位址值進行了交換,不會影...
C語言的小問題求助,C語言報錯的問題?
define crt secure no warnings include include int count int n 求階乘return count int main printf c c 學習q u n 99816772 d n num system pause return 0 c語言報錯...
c語言很簡單的問題我才學C語言希望大家幫幫我
include stdio.h void main x 少了個 你的程式不對 一概是 include iostream.h void main 分析與解 因為100文錢,買100隻雞,所以平均1文錢買1隻雞。每小組4隻雞 其中1只母雞和3只小雞,共值4文錢。因為1只母雞3文錢,3只小雞1文錢 恰好是...