uva12034(递推关系)
2016-10-06 17:29
274 查看
/* translation: 求n个人赛马最终名次的可能性个数除以10056的余数 solution: 递推 假设第一名有i人,既有c [i]种可能,接下来有f(n-i)种 故答案sum(c [i]*f[n-i])%10056 note: 1:求组合数c [m]的递推方法 2:求类似递推的题目时候,考虑分类一般是以考虑“最左”为根据来分类 date: 2016.10.6 */ #include <iostream> #include <cstdio> using namespace std; const int maxn = 1005; const int M = 10056; typedef long long ll; ll f[maxn], c[maxn][maxn]; int n; void C() { for(int i = 0; i <= 1000; i++) { c[i][i] = c[i][0] = 1; for(int j = 1; j < i; j++) { c[i][j] = (c[i-1][j] + c[i-1][j-1]) % M; } } } void printTable() { f[0] = f[1] = 1; f[2] = 3; C(); for(int i = 3; i <= 1000; i++) { ll res = 0; for(int j = 1; j <= i; j++) res = (res + c[i][j]*f[i-j]) % M; f[i] = res; } } int main() { printTable(); int T, kase = 0; cin >> T; while(T--) { cin >> n; printf("Case %d: %lld\n", ++kase, f ); } return 0; }
相关文章推荐
- UVA 12034 Race 动态规划+递推
- uva11464(递推关系)
- UVA 12034 Race(递推)
- 排列组合,递推(比赛名次,uva 12034)
- UVa 12034 - Race(组合+递推)
- 递推关系( Recurrences, UVa 10870)(矩阵快速幂)
- UVa 12034 比赛名次(递推)
- uva 10870 递推关系矩阵快速幂模
- UVA 12034 - Race(递推)
- UVa12034 Race 递推
- UVA 10870 递推关系 矩阵快速幂
- 矩阵快速幂(递推关系,UVA 10870)
- uva1638(递推关系,dp)
- UVA10870递推关系(矩阵乘法)
- UVa 12034 (递推) Race
- 递推关系的运用加简单DP【UVA11137Ingenuous Cubrency】-------2015年1月27日
- uva580(递推关系)
- uva 12034 Race递推
- Race - UVa 12034 递推
- uva 11375 Matches 递推关系||DP||高精度