problem description
我們知道,在程式設計中,我們時常需要考慮到時間複雜度,特別是對於迴圈的部分。例如,
如果**中出現
for(i=1;i<=n;i++) op ;
那麼做了n次op運算,如果**中出現
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) op;
那麼做了n*(n-1)/2 次op 操作。
現在給你已知有m層for迴圈操作,且每次for中變數的起始值是上乙個變數的起始值+1(第乙個變數的起始值是1),終止值都是乙個輸入的n,問最後op有總共多少計算量。
input
有t組case,t<=10000。每個case有兩個整數m和n,0
output
對於每個case,輸出乙個值,表示總的計算量,也許這個數字很大,那麼你只需要輸出除1007留下的餘數即可。
sample input
21 32 3
sample output
33
author
wangye
source
2008 「insigma international cup」 zhejiang collegiate programming contest - warm up(4)
ps:組合求和:c(n, m) = c(n-1, m)+c(n-1, m-1);
**如下:
#include #include int dp[2017][2017];
void op()
for(int i = 2; i <= 2000; i++)
}}int main()
return 0;
}
hdu 1799 迴圈多少次?(組合)
題目是這樣的 我們知道,在程式設計中,我們時常需要考慮到時間複雜度,特別是對於迴圈的部分。例如,如果 中出現 for i 1 i n i op 那麼做了n次op運算,如果 中出現 fori 1 i n i for j i 1 j n j op 那麼做了n n 1 2 次op 操作。現在給你已知有m層...
HDU 1799 迴圈多少次?
我們知道,在程式設計中,我們時常需要考慮到時間複雜度,特別是對於迴圈的部分。例如,如果 中出現 for i 1 i n i op 那麼做了n次op運算,如果 中出現 fori 1 i n i for j i 1 j n j op 那麼做了n n 1 2 次op 操作。現在給你已知有m層for迴圈操作...
hdu 1799 迴圈多少次?
我們知道,在程式設計中,我們時常需要考慮到時間複雜度,特別是對於迴圈的部分。例如,如果 中出現 for i 1 i n i op 那麼做了n次op運算,如果 中出現 fori 1 i n i for j i 1 j n j op 那麼做了n n 1 2 次op 操作。現在給你已知有m層for迴圈操作...