- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要计算掷 K 个骰子可能产生的不同掷骰数,每个骰子都有 N 个面。我对 roll 的定义是 {1, 1, 2, 3, 4} 等价于 {1, 4, 3, 1, 2} (顺序无关紧要),但不等价于 {1, 1, 3 , 3, 3}(它们不是同一组结果)。例如:Yahtzee 是一个涉及掷 5 个 6 面骰子的游戏——至少在最初,在重新掷骰子之前——因此不同掷骰的数量是 252。当 N = K 时的情况导致 OEIS sequence A001700。
如果我没记错的话,这是由“(N-1+K) 选择 (N-1)” 给出的,或者等效地,“(N+K-1) 选择 K”,即 K ! <: K + N
J. 这让我想到了四种不同的默认表示:
d =: ([ ! [: <: +)
。简单的火车,没有括号,但我需要使用上限。d =: ([ (! <:) +)
。没有上限,但用括号括住内部 Hook 。d =: (] !&<: +)
。只有三个动词序列,但使用 Compose。它使用 (<: N) ! <: K + N
版本。d =: (([ ! +) * ] % +)
。这个将“C(N+K-1, K)”重写为“C(N+K, K) * N/(N+K)”。它更难看,但在 0 个骰子有 0 个面的情况下,它给出 0 而不是 1,这可以说是一个不那么荒谬的答案。以下哪个是最“J-ish”的解决方案?
此外,所有这些的一元大小写都是无意义的:前三个为 1 0 0 0 0 ...
,第四个为 0 1 1 1 ...
。这个动词的一个更合乎逻辑的单子(monad)是反身的,如 d~
所给出的,那么将这个动词定义为 (d~ : d)
会更好吗?
最佳答案
我的偏好是:
d =: ([ (! <:) +)
并为二元添加一个单元选项
d =: d~ : ([ (! <:) +) NB. 4 d 5 ( 4 rolls of 5 sided dice : 70 possible combinations)
如果我以后偶然发现它,我会添加评论,包括示例参数和预期目的,以节省我的时间。
当然,如果 0 d 0 返回 0,最终版本将是选择,即使它看起来有点复杂。
关于dice - K个N面骰子的不同掷数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149608/
用 n 个骰子求滚动总和概率的最佳解决方案是什么?我正在通过查找来解决它 平均。 标准偏差。 x 以下数字的 z_score> x 上面数字的 z_score 将两者都转换为概率 从另一个中减去一个
我的教授要求我们编写一个程序: 使用循环模拟一对骰子的滚动一千次(这里我认为 for 循环会很有用)。 对于每次迭代,循环需要计算每个值从 2 到 12 的次数(这里我认为 if/else 语句适用)
我一周前才开始使用 python,现在我被掷骰子的问题困住了。这是我 friend 昨天发给我的问题,我自己也不知道怎么解决。 Imagine you are playing a board game
从头开始,用 2 个骰子重复第 4 部分。这次我们使用 10,000 而不是 1000。 每个骰子的数字可以为 1 - 6,因此 2 个骰子的总数必须在 2 - 12 的范围内。 您的输出将在 2 –
我想计算 n 个骰子的所有眼睛的总和与 s 面(编号从 1 到 s) 等于 t。我的语言是 Python 3。 我目前的方法几乎是一种尝试计数的解决方案,只适用于小数字(运行 probability(
我是一名优秀的程序员,十分优秀!