当前位置: 首页 > 知识库问答 >
问题:

创建一组人,这样就不会有两个人在同一个团队中。

陈瀚玥
2023-03-14

我有50人,而这50个人在5个团队中(10人可能不在一个团队中)。我想在这50个人中生成7个小组,这样每个小组中没有两个人在同一个团队中。

  • 这些组不必具有相同数量的人。
  • 这些组可以有两个人在同一团队中,但必须积极地最小化
  • 这些组的大小应大致相同

理想情况下,我想在python中解决这个问题,但我并不特别关心我用哪种语言实现它。

共有1个答案

仉昂熙
2023-03-14

这个问题的解决方案是创建一个所有团队的图,并生成一个反向图,如下所示:https://en.wikipedia.org/wiki/Complement_graph

 类似资料:
  • 问题内容: 我运行foo.com。我在foo.com中有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example。我使用会话来跟踪有关用户登录的信息,但是如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/启动的会话并使用该信息。我的问题是,如何同时为每个目录进行两个不同的会话? 问题答案:

  • 我正在努力将名字数组和姓氏数组交替连接在一起。我的代码如下。 创建两个数组,可以存储一个人的名字(在第一个数组中)和姓氏(在第二个数组中)。要求用户输入任何人的任意5个名字,然后再次要求用户输入他们各自的姓氏。现在,通过连接名字和姓氏来打印全名。示例-假设包含名字和姓氏的数组如下所示: FirstNameArray={"Tom","John"} secondNameArray={“Holland”

  • 然后: 一周中的几天,后跟“,” 我不能重复一周中的某一天 字符串的最后一天不能有“,”

  • 该如何修改代码 const Person = function(first, last) { var first = first; var last = last; this.getFullName = function(str) { }; this.getFirstName = function() { }; this.getLastName = function() { }; this.set

  • 如果我的理解是正确的,那么我的问题就来了。假设bolt是由Python实现的。由于storm通过stdout/stdin在多个lang bolt之间传输数据,如果两个worker运行在不同的主机上,spout如何将数据发送到位于另一个主机上的bolt?

  • 显然,在示例中,我将它们设置为字符串属性,但实际上它们是其他类型的。 注意:Object1和Object2实际上是从SOAP服务器所需的XML模型生成的类。所以我不能修改它们。 在我的代码中,我必须访问Object1或Object2的'name'属性,这取决于不同的因素。这个点是一个事件处理程序,所以在某一时刻,它捕获一个用Object1调用的事件,而在其他时间,它捕获一个用Object2调用的事