zoukankan      html  css  js  c++  java
  • 求解概率的坑题

    D - Problem D
    Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu

    Description

    We choose an integer K (K > 0). Then we generate N (N > 0) integers one by one randomly, each of them is in range [0, K - 1], and the appearing probabilities of each interger is the same,they are all 1/K.
    Can you tell us the expectation of the number of distinct integers in that N integers?

    Input

    There is an integer T (1 <= T <= 200) in the first line, means there are T test cases in total.
    For each test case, there are two integers K (1 <= K <= 1000), N (1 <= N <= 1000), which have the same meaning as above.

    Output

    For each test case, you should print the result in one line. You should keep the first 5 digits after the decimal point.

    Sample Input

    5
    1 1
    2 2
    3 2
    3 4
    5 3

    Sample Output

    1.00000
    1.50000
    1.66667
    2.40741
    2.44000
     1 #include <cstdio>
     2 double dp[1005];
     3 int main(){
     4     int n,t;
     5     double k;
     6     scanf("%d", &t);
     7     while (t--) {
     8         scanf("%lf %d", &k, &n);
     9         dp[1] = 1.0;
    10         for (int i = 2; i <= n; ++i)
    11             dp[i] = dp[i-1] + (k - dp[i-1])/k;
    12         printf("%.5f
    ", dp[n]);
    13     }
    14     return 0;
    15 }

    绝对是被坑了,一直都没有想到通过递推的的方式来求解,结果计算越来越复杂,后来就不能忍了,受不了,以后坚决不能犯这样的低级错误……

    我要坚持一年,一年后的成功才是我想要的。
  • 相关阅读:
    day1 生活大爆炸版石头剪刀布
    友谊赛
    再数17
    素数统计
    day1 LGTB玩THD
    day1 LGTB学分块
    day1 LGTB玩扫雷
    组合(1-m中选n个数)
    二分查找法,加递归,之前做了一个没加递归,结果就废了
    以前的一个程序,死循环,骚年,卡爆你的电脑吧
  • 原文地址:https://www.cnblogs.com/tianxia2s/p/3911904.html
Copyright © 2011-2022 走看看