複雜度 743 南陽oj

2021-06-26 08:07:04 字數 903 閱讀 9578

4 7

1 2 3 4

2 3 4 5

3 4 5 6

4 5 6 7

第三行如果出現乙個3話就要+4

第三行如果出現乙個4話就要+3

第三行如果出現乙個3話就要+2

第三行如果出現乙個3話就要+1

第二行如果出現乙個2話就要+第三行3 4 5 6出現所有的總次數(1+2+3+4)

第二行如果出現乙個3話就要+第三行出現4 5 6的總次數(1+2+3)

第二行如果出現乙個4話就要+第三行出現5 6的總次數(1+2)

第二行如果出現乙個5話就要+第三行出現6的總次數(1)

第一行如果出現乙個1話就要+第二行出現2 3 4 5的總次數

第一行如果出現乙個2話就要+第二行出現3 4 5 的總次數

第一行如果出現乙個3話就要+第二行出現4 5的總次數

第一行如果出現乙個4話就要+第二行出現5的總次數

即第一行20(10+10)   10(6+4) 4(3+1)   1(總次數為1+4+10+20=35)

第二行10(4+6)     6(2+3)  3(2+1)  1

第三行4           3         2        1

#include

#include

int dp[2005][2005];

int main()

while(scanf("%d%d",&n,&m)!=eof&&(m+n)!=0)

if(n==1)

a=m-n+1;

int sum=0;

for(i=1; i<=a; i++)

sum=(sum+dp[n-1][i])%1009;

printf("%d\n",sum);

}return 0;

}

複雜度分析 時間複雜度 空間複雜度

執行效率是演算法的乙個重要的考量指標,演算法的執行效率用時間 空間複雜度來衡量。今天我們來學習一下複雜度的分析。通常我們可以通過執行程式來獲得演算法的真正的執行時間,這種方法我們可以稱為事後統計法,但這種方法得到的是具體的資料,測試結果很依賴測試環境,而且受資料規模影像最大。因此,我們需要乙個不需要...

演算法複雜度 時間複雜度和空間複雜度

1 時間複雜度 1 時間頻度 乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測試才能知道。但我們不可能也沒有必要對每個演算法都上機測試,只需知道哪個演算法花費的時間多,哪個演算法花費的時間少就可以了。並且乙個演算法花費的時間與演算法中語句的執行次數成正比例,哪個演算法中語句執行次數...

演算法複雜度 時間複雜度和空間複雜度

演算法複雜度 時間複雜度和空間複雜度 關鍵字 演算法複雜度 時間複雜度 空間複雜度 1 時間複雜度 1 時間頻度 乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測試才能知道。但我們不可能也沒有必要對每個演算法都上機測試,只需知道哪個演算法花費的時 間多,哪個演算法花費的時間少就可以...