public double [] dicesProbability(int n){ //ふるいを初期化 double [] dp = new double [6]; //すべての配列を 6分の1に初期化Arrays.fill(dp、1.0 / 6.0); for(int i = 2; i <= n; i ++){ //一時的な結果セットを作成 double [] tmp = new double [5 * i + 1]; for(int j = 0; j <dp.length; j ++){ for(int k = 0; k <6; k ++){ //再帰式 tmp [j + k] + = dp [j] / 6.0; } } //結果を保存 dp = tmp; } return dp; }
剣はOffer66-nサイコロのポイントを指します
おすすめ
転載: blog.csdn.net/a792396951/article/details/114891788
ランキング