Advertisement
Malinovsky239

Untitled

Mar 22nd, 2013
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <cstdio>
  2. #include <iostream>
  3. #include <algorithm>
  4. #include <cstdlib>
  5. #include <cstring>
  6. #include <string>
  7. #include <vector>
  8. #include <map>
  9. #include <set>
  10. #include <cmath>
  11. #include <ctime>
  12. #include <cassert>
  13.  
  14. using namespace std;
  15.  
  16. #define pb push_back
  17. #define mp make_pair
  18. #define sz(A) (int)(A).size()
  19.  
  20. typedef long long LL;
  21. typedef long double LD;
  22.  
  23. const int N = int(1e5 + 5), M = 55;
  24.  
  25. LD dp[N][M];
  26.  
  27. int main() {
  28.     int t;
  29.     scanf("%d", &t);   
  30.  
  31.     for (int i = 0; i < N; i++)
  32.         dp[i][0] = i;
  33.  
  34.     for (int j = 1; j < M; j++) {                  
  35.         LD sum = 0;
  36.         for (int i = 0; i < N; i++) {
  37.             if (i)
  38.                 dp[i][j] = sum / i;
  39.             sum += dp[i][j - 1];
  40.         }
  41.     }  
  42.  
  43.     for (int i = 0; i < t; i++) {
  44.         int n, k;
  45.         scanf("%d%d", &n, &k);
  46.         if (k >= M)
  47.             printf("%.6lf\n", 0.0);
  48.         else
  49.             printf("%.6lf\n", double(dp[n][k]));           
  50.     }
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement