![]() |
1
4
你不能同时最大限度地提高随机性和公平性,所以一个人必须付出。我认为你不应该冒着对你妻子不公平的风险,所以公平必须占上风! 以牺牲随机性为代价的公平这种方法按时间降序对项目进行排序,然后将它们随机分配给每个人,除非分配不公平。 这里的公平计算是,最大时间差最多应该是最快任务的持续时间。
示例运行:
另一个人:
以牺牲公平为代价的随机性这种方法是随机化列表,遍历每个项目,然后将其分配给迄今为止分配给它们的时间最少的人。 早期的决定可能意味着以后的决定最终是不公平的。
示例运行:
另一个人:
|
![]() |
2
2
你也许应该编写一个算法,让你总是在舍入误差中承担额外的任务(幸福的妻子,幸福的生活)。 这可能是设计过度,但我对这个问题很感兴趣,并在这个过程中学习了一些法语。
|
![]() |
3
1
另一种方法是:
样本输出 (S):
|
![]() |
4
0
回答很好,伙计们,学到了很多。以下是我在Reddit上的“Fischfreund”所做的事情(
https://www.reddit.com/r/PowerShell/comments/aovs8s/get_random_items_from_hashtable_but_the_total_of/eg3ytds
)
他的方法非常简单,但我一点也没想到。
第一个哈希表:随机数5,直到和为50。然后创建第二个哈希表,其中项不在第一个哈希表中!我将第一个包含5个项目的hahstable分配给我的妻子,所以我总是有一个额外的任务(就像kory建议的那样)。我安全了。
|
![]() |
sorosh_sabz · 为什么插件llcsharp-v2报告失败 1 年前 |
![]() |
kristaps · 将嵌套的JSON输出导出到CSV文件 1 年前 |
|
Flamingo · 如何更改PowerShell exe的默认路径 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
Astora · Powershell-在错误位置写入主机打印 2 年前 |
![]() |
siennac · 使用powershell更改html中的文本颜色 2 年前 |