实际生活中遇到的 [WEB 迎新会上和最多人见面的小组分配] 的算法问题 求思路
資深大佬 : daweii 11
现在在主持一个公司的视频迎新会,主要目的是让新人跟更多人见见面聊聊天。规则如下:
有 N 个人参加(比如 30 人)。把所有人分配到为几个小房间里,每个房间不超过 6 个人。(为了方便聊天)
每次聊完 30 分钟后把所有人重新分配房间,这个步骤重复 T 次(比如说 3 次)。
如何求每次分组的最优解?
目标是让每一个人见到更多的人。举一个反例,最差的例子是所有的人每次分组都固定在同一个组,这样无论轮多少次,每个人也最多只能见到 6 个人。
像这种问题可以用什么算法解?
因为是实际的例子,下周就要出名单,不是最优解也无所谓,所以随机暴力求解也行。比如说排列组合模拟 10 万次,取里面最好的组合。
但是这个例子实在是长得太像动态规划的算法题了,望大神给点思路。
大佬有話說 (3)