hdu 1799 DFS求組合數

2021-06-06 06:39:07 字數 805 閱讀 8367

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

2

1 32 3

sample output

3

3

#include #include #define mode 1007

int ans[2001][2001];

///結果是c(n,m),接下來求c(n,m)就用到了公式c(n,m)=c(n-1,m)+c(n-1,m-1)

int dfs(int x,int y)

int main()

return 0;

}

HDU 1799 迴圈多少次?(組合數學)

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...

組合數學 求組合數

對於求組合數,要根據所給資料範圍來選擇合適的演算法 這道題中所給的資料範圍適合用打表的方法直接暴力求解 先用4e6的複雜度預處理出所有的情況,再用1e4的複雜度完成詢問即可 include using namespace std const int n 2010 const int mod 1e9 ...

吉首 組合數 求組合數因子個數

時間限制 1 sec 記憶體限制 128 mb 求組合數c n,m 以及c n,m 因子個數。n和m,其中0 m n 50,以eof結束。該組合數結果。3 2 4 23 2 6 4先利用楊輝三角求出組合數,然後就是求出因子數了 求因子數 素數分解的唯一性,乙個數可以被分解成若干素數相乘 p1 x1 ...