dp對組合數的預處理和快速冪取模模板

2021-07-15 07:15:04 字數 518 閱讀 1328

dp對組合數的預處理**部分:自己在草稿本上乙個乙個的寫一下,其實就是楊輝三角;這樣執行過後,dp內就是組合數了,比如c(n,m)在m裡取n個的取法就是dp[m][n]。

for(int i=0;i

<=2000;i++)

for(int i=2;i

<=2000;i++)

}

快速冪取模模板:還是自己一步一步模擬比較好。

long

long result(long

long a,long

long b,long

long m)

return d;

}

int mod_exp(int a, int b, int c) //快速冪取餘a^b%c

t = t * t % c;

b >>= 1;

}return res;

}

和組合數有關的dp

1.用dp i r 表示,前i個盒子已經放完了,手上還拿著r對同色球。狀態轉移方程為 dp i 1 r a b dp i r comb r,a comb r a,b comb sum 2 r,c i a 2 b 2.見3.見 4.這題我記得我在還不會求逆元的時候就會了 乙個物品乙個物品考慮 每個是c...

快速冪和快速冪取模的演算法

後話基本原理請參見遞迴形式的 快速冪的非遞迴形式 long long int mi long long int a,int b return sum 快速冪的遞迴形式 long long int mi int a,int b 這裡涉及的原理除了快速冪之外,還涉及到我現在數學沒學到的乙個定理 多個數的...

組合數的計算以及組合數對p取餘後結果的計算

前奏 統計 n 中的所有質因子中pi的個數 普通方法 複雜度o nlogn 當n為10的18次方無法承受 複雜度o nlogn n為10的18次方無法承受 int cal int n,int p return ans 改進後的方法 複雜度只有o logn int cal int n,int p re...