tien_noob

SPBINARY2

Feb 6th, 2021 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. #include <set>
  2. #include <cmath>
  3. #include <iostream>
  4. #include <vector>
  5. #include <algorithm>
  6. #include <cstdio>
  7. #include <numeric>
  8. #include <string>
  9. #include <climits>
  10. #include <stack>
  11. #include <queue>
  12. using namespace std;
  13. const int N = 1e6, mod = 1e9;
  14. long long f[N+1], n, k, s = 0;
  15. int main()
  16. {
  17.     ios_base::sync_with_stdio(false);
  18.     cin.tie(nullptr);
  19.     cin >> n >> k;
  20.     f[0] = 1;
  21.     for (int i = 1; i <= k; ++ i)
  22.     {
  23.         f[i] = (f[i-1] * 2) % mod;
  24.         s = (s + f[i]) % mod;
  25.     }
  26.     for (int i = k + 1; i <= n; ++ i)
  27.     {
  28.         f[i] = s;
  29.         s = (s + f[i] - f[i-k] + mod) % mod;
  30.     }
  31.     cout << f[n];
  32. }
Add Comment
Please, Sign In to add comment