1342 lightoj確率DP

問題の意味:スティックNがあり、各スティックは根の数、スティックを取得することができ、認識、認識できないいくつかのルートを特定することができます量を有しているが、認識できない汲み上げ、返されません置きますバック、すべてのスティックが重みと期待した後、少なくとも一度描かれていると尋ねました

正体不明のスティック、サイコロを投げ均一な組織と同等の、それぞれの顔はスローの所望の数の少なくとも一つを尋ねるように見えます。

この質問が使用され、各重み値が発生した回数が、それは時間の合計数で分割されます、つまり、個々の期待はカウント投げる投げることが予想数。

1つの#include <ベクトル>
 2の#include <stdio.hの>
 3の#include <STDLIB.H>
 4の#include < 文字列・H>
 5の#include <iostreamの>
 6の#include <アルゴリズム>
 7  使って 名前空間STD。
8  ダブル F [ 5005 ]。
9  INT メイン(){
 10の     ダブルANS。
11      INT I、J、N、X、Y、T、CAS。
12      F [ 0 ] = 0 13      のために(i = 1 ; iは= < 5000 ; I ++14      F [I] = F [I- 1 ] + 1.0 / I;
 15      scanfの(" %のD "、&​​T);                              // 標識されたスティックは一度だけ励起されなければならない
16      のために(CAS = 1 ; CAS <= T; CAS ++){                     // 状況に残存する場合、論文である
17。          scanfの(" %のD "、およびN-);                          // 重みは1であり、各スティックは、望ましくは
18である          ANS = 0 ;                                   // 。。。。1/1 + 1/2 + 1/3 + 1 ... + / N- 
19          のための(I = 1; I <= N; Iは++){                       // 右スティックの値は各重みが乗算される
20は              scanfの(" %のDの%のD "、およびX&Y)、
 21はある             IF(Y == 1 22は              ANS + = X;
 23は、             他の
24の              ANS + X * = F [N-];
 25          }
 26は、          (printfの" ケース%のD:.5lf%\ N- " 、CAS、ANS);
 27      }
 28      リターン 0 ;
 29 }

 

おすすめ

転載: www.cnblogs.com/pangbi/p/11614270.html