Advertisement
a53

sequences

a53
Nov 27th, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int N=101;
  5. long long int dp[N][N];
  6. long long int sum[N][N];
  7.  
  8. int n,m,k;
  9.  
  10. int main()
  11. {
  12. cin >> n >> m >> k;
  13.  
  14. for (int i = 1; i < n + 1; i++)
  15. {
  16. dp[0][i] = 0;
  17. sum[0][i] = 1;
  18. }
  19.  
  20. for (int i = 0; i < m + 1; i++) sum[i][0] = dp[i][0] = 1;
  21.  
  22. for (int i = 1; i < m + 1; i++)
  23. {
  24. for (int j = 1; j < n + 1; j++)
  25. {
  26. dp[i][j] = sum[i - 1][j];
  27. if (j > k) dp[i][j] -= sum[i - 1][j - k - 1];
  28.  
  29. }
  30. for (int j = 1; j < n + 1; j++)
  31. sum[i][j] = dp[i][j] + sum[i][j - 1];
  32. }
  33. cout << dp[m][n] << endl;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement