![]() |
1
3
如果你的问题是如何计算
如果问题是如何避免随机聚类而不破坏等价性,并且您知道列表长度的上界,那么考虑以下类似于取消排序的算法:
其中与实际工作的python代码的任何关系纯属巧合。我很确定之前的概率是保持不变的,它看起来确实打破了集群(偶尔还会增加一些)。但我很困,所以这只是为了娱乐。 |
![]() |
2
3
然后填充一个结果数组, shuffle 然后按顺序分配。 所以只有8个问题:
|
![]() |
3
0
要将重复数字的概率降低25%,可以选择一个介于0和3.75之间的随机数字,然后旋转它,使0.75以上一个答案结束。 为了避免使用浮点值,可以将这些因子乘以四:
伪代码(其中
|
![]() |
4
0
设置加权数组。假设最后一个值是2。创建这样的数组:
然后在数组中选择一个数字。
现在切换到使用数学而不是数组。
对于P可能性和A权重
对于p=4和w=1/4,(p/w-p(1-w))=13。这表示最后一个值将是其他值的1/4。 如果你完全排除了最新的答案,它将和最新的答案经常出现一样引人注目。我不知道你觉得什么样的体重合适,但1/4是一个很好的起点。 |
![]() |
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 8 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 8 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
![]() |
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
![]() |
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |