日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

n个骰子的点数 java_n个骰子的点数和为s的概率集合输出(Java)

發布時間:2025/3/15 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 n个骰子的点数 java_n个骰子的点数和为s的概率集合输出(Java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:

把n個骰子仍在地上,所有骰子朝上一面的點數之和為s,輸入n,打印出s的所有可能出現的概率

問題分析:

這是一道應用動態規劃思想的題目,而動態規劃最難的就是要找最優子結構。并采取一種稱為備忘錄的方法避免重復計算。因為備忘錄方法為每個解過的子問題建立了備忘錄,以備需要時參看,避免了相同子問題的重復求解。

最優子結構:

F(n, s) 表示n個骰子點數和為s的種數,n表示骰子個數,s表示n個骰子的點數和

F(n, s) = F(n-1, s-1) + F(n-1, s-2) + F(n-1, s-3) + F(n-1, s-4) + F(n-1, s-5) + F(n-1, s-6)

public class Probability {

public void printProbability(int number) { //number為骰子的個數

if (number < 1) return;

int g_maxValue = 6; //骰子的最大點數為6

int[][] probabilities = new int[2][]; //定義兩個數組用于保存前一循環的數據供下一階段使用

probabilities[0] = new int[g_maxValue * number + 1];

probabilities[1] = new int[g_maxValue * number + 1];

int flag = 0; //用于表示輪數交換的表示,當前階段的信息做下一階段的輸入,上一階段的信息清空,表示下階段的輸出

//初始化骰子為1時,F(1,s) 的頻數

for (int i = 1; i <= g_maxValue; i++)

probabilities[0][i] = 1;

// n表示s要加上第n個骰子朝上的數,也表示n輪大循環

for (int n = 2; n <= number; ++n) {

// 歸零操作,因為隨著s的變大,F(1,0), F(2,1), F(3,2),...,F(6,5)都不會出現,但是前面計算出現過F(1,1), F(2,2), F(3,3),...,F(5,5),

//因為我們是交替使用前一個數組,所以必須作歸零處理

for (int i = 0; i < n; ++i)

probabilities[1 - flag][i] = 0;

//第n輪數據之和為s∈[n, g_maxValue*n],然后計算每一個s的頻數

for (int s = n; s <= g_maxValue * n; ++s) {

probabilities[1 - flag][s] = 0; // 第n輪第n個數據初始化為0

//計算F(n, s) = F(n-1, s-1) + F(n-1, s-2) + F(n-1, s-3) + F(n-1, s-4) + F(n-1, s-5) + F(n-1, s-6)

for (int j = 1; j <= s && j <= g_maxValue; ++j)

probabilities[1 - flag][s] += probabilities[flag][s - j];

}

flag = 1 - flag;

}

double total = Math.pow(g_maxValue, number);

for (int i = number; i <= g_maxValue * number; i++) {

double ratio = (double) probabilities[flag][i] / total;

System.out.println(i);

System.out.println(ratio);

}

}

}

總結

以上是生活随笔為你收集整理的n个骰子的点数 java_n个骰子的点数和为s的概率集合输出(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国内精品少妇 | 天天干夜夜草 | 国产精久久一区二区三区 | 中文字幕av久久爽 | 国产伦理自拍 | 色综合狠狠爱 | 国产自偷自拍视频 | 久草视频国产 | 亚洲熟女一区二区三区 | 校园春色亚洲色图 | 亚洲视频在线看 | 涩漫天堂| 韩国一区二区三区在线观看 | yjizz国产| 亚洲av无码国产精品久久 | 亚洲aaa| 久久9999久久免费精品国产 | 暴力调教一区二区三区 | 欧州一区二区三区 | 亚洲国产成人精品久久 | 秋霞久久精品 | 天天操女人 | 欧美一区二区三区精品 | 久久少妇网 | 日本欧美一区二区三区不卡视频 | 懂色av一区二区三区 | 91视频xxx| 欧美资源站 | 国产在线免费 | 日韩激情视频网站 | 女女h百合无遮涩涩漫画软件 | 在线看黄网 | 久久日本精品字幕区二区 | 九一精品视频 | 欧美日韩一级大片 | 超碰成人久久 | 亚洲国产影视 | 少妇一级淫片免费看 | 国产三区在线播放 | 男人日女人免费视频 | 国产美女主播在线观看 | 黄色h视频 | 国产一区二区三区四区五区六区 | 一本一道久久a久久综合蜜桃 | 中文人妻av久久人妻18 | 热热av| 无码人妻精品一区二区三区夜夜嗨 | 亚洲精品久久久乳夜夜欧美 | 日韩午夜精品视频 | 在线免费观看黄色小视频 | 91一区在线 | 欧美在线观看成人 | 人人爱人人看 | 国产伦精品一区二区三区视频我 | 亚洲av午夜精品一区二区三区 | 中文字幕精品一二三四五六七八 | 日本精品一区二区 | 日本熟妇色xxxxx日本免费看 | 天堂成人在线观看 | 麻豆传媒一区二区三区 | 韩国三级做爰视频 | 噼里啪啦国语版在线观看 | 国产裸体视频网站 | 向日葵视频在线播放 | 国产黄色片免费看 | 中文字幕日韩专区 | 伊人婷婷在线 | 黄色片子免费 | 免费精品无码AV片在线观看黄 | av中文字幕免费 | 麻豆久久久久久久久久 | 大桥未久在线视频 | 精品久久人人妻人人做人人 | 国产日b视频 | 久久综合伊人77777麻豆最新章节 | 成人av不卡 | 免费黄色av电影 | 人妻无码一区二区三区免费 | 日韩性生活大片 | aaa一级片 | 久久色在线视频 | 天天摸天天操天天射 | 亚洲欧洲日本一区二区三区 | www.性欧美 | 苍井空浴缸大战猛男120分钟 | 亚洲人网 | 黄频视频在线观看 | 狼人伊人干 | 欧美在线色 | 99精品视频免费在线观看 | 国产精品电影一区二区三区 | 秋霞av鲁丝片一区二区 | 国产九九九九九 | 亚洲字幕在线观看 | 好吊色这里只有精品 | 在线观看中文字幕视频 | 国产免费99 | 91精品国产欧美一区二区 | 日本精品一区二区视频 |