首页 > 其他分享 >剑指 Offer 60. n个骰子的点数

剑指 Offer 60. n个骰子的点数

时间:2023-09-11 19:25:53浏览次数:39  
标签:骰子 Offer db 60 点数 dp

题目链接: 剑指 Offer 60. n个骰子的点数

题目描述:

把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。

解法思路:

还未理解

代码:


// 通常做法是声明一个二维数组 dp ,dp[i][j] 代表前 i 个骰子的点数和 j 的概率,
// 并执行状态转移。而由于 dp[i] 仅由 dp[i−1] 递推得出,
// 为降低空间复杂度,只建立两个一维数组 dp , tmp 交替前进即可。

func dicesProbability(n int) []float64 {
	//初始化一个二维切片
	db := make([][]float64, n)
	//规定二维切片每一行的长度
	for i := range db {
		db[i] = make([]float64, 5*i+6)
	}
	//初始化,为二维切片第一行赋值
	for i := 0; i < 6; i++ {
		db[0][i] = 1.0 / 6.0
	}
	//开始递归,找出最终结果
	for i := 0; i < len(db)-1; i++ {
		for j := range db[i] {
			for k := 0; k < 6; k++ {
				db[i+1][j+k] += db[i][j] / 6.0
			}
		}
	}
	return db[n-1]
}

标签:骰子,Offer,db,60,点数,dp
From: https://www.cnblogs.com/lxing-go/p/17694271.html

相关文章

  • 剑指 Offer 61. 扑克牌中的顺子
    题目链接:剑指Offer61.扑克牌中的顺子题目描述:从若干副扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为0,可以看成任意数字。A不能视为14。解法思路:代码://1.将所有的0删掉,看剩下的数//2.看有没有......
  • ORA-00600 kauupd:2 merge into
    alert日志显示如下:ORA-00600:internalerrorcode,arguments:[kauupd:2],[],[],[],[],[],[],[],[],[],[],[]执行的sql类似如下:mergeintotab1ausing(selectcodefromcus1wherecode>1)bon(a.code=b.code)whenmatchedthenupdateseta.total=a.to......
  • Android程序员掌握这些面试技巧,offer拿到手软
    前言面试的顺利与否,直接决定了你是否能获得心仪的offer以及是否能拿到满意的薪资。如果说,简历是获得面试的通行证的话,那面试无疑是决定你是否能获得这份工作的重中之重。因此为自己的面试认真做个准备还是性价比很高的一件事情。面试前准备的四要素,简历、面经、知己知彼,录音设备。......
  • 剑指 Offer 59 - I. 滑动窗口的最大值
    题目链接:剑指Offer59-I.滑动窗口的最大值题目描述:给定一个数组nums和滑动窗口的大小k,请找出所有滑动窗口里的最大值。解法思路:单调队列:维护一个单调的队列,队列中保存的是对应数字的数组下标每新加进来一个元素,首先删除队头(超出滑动窗口的范围的值)然后比较当前元......
  • 浅谈Apache Shiro CVE-2023-22602
    一、漏洞描述  ApacheShiro是一个可执行身份验证、授权、加密和会话管理的Java安全框架。  由于1.11.0及之前版本的Shiro只兼容Spring的ant-style路径匹配模式(patternmatching),且2.6及之后版本的SpringBoot将SpringMVC处理请求的路径匹配模式从AntPathMat......
  • 剑指 Offer 56 - II. 数组中数字出现的次数 II
    题目链接:剑指Offer56-II.数组中数字出现的次数II题目描述:在一个数组nums中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。解法思路:代码:......
  • CF *2600 DP选练
    CF258D题目描述:有一个长度为\(n\)的排列,有\(m\)次操作,操作为交换两个数\(a,b\),每次操作都有\(50\%\)的概率进行,求进行\(m\)次操作后期望逆序对个数\(n,m\le1000\)题目分析:看到\(n\)和\(m\)都只有\(1000\),猜到复杂度应该是\(n^2\)或者是\(n^2logn\)的。......
  • 剑指 Offer 57 - II. 和为s的连续正数序列
    题目链接:剑指Offer57-II.和为s的连续正数序列题目描述:输入一个正整数target,输出所有和为target的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。解法思路:双指针:当总和小于target时,j指针向后移动,直到大于或等于停......
  • 【230910-2】双曲线:y^2/160^2-x^2/120^2=1图线及特征
    【图像】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>双曲线:y^2/160^2-x^2/120^2=1</title><styletype=&qu......
  • 外壳防护等级IPX6IPX7IPX8防尘放水测试EN60529
    外壳防护等级(IP代码)外壳防护等级(IP代码)GB/T4208-2017,IEC60529:2013,EN60529:1992+A1:2000+A2:2013,BSEN60529:1992+A2:2013不测:IPX1,IPX2,IPX8IPX9;IPX3,IPX4只测摆管的试验2021-04-12250W水平与垂直火焰试验方法电工电子产品着火危险试验第16部分:......