1
littlepoem 2020-07-10 09:36:48 +08:00 1
抛砖引玉一下。
假设 30 个人,5 个房间,房间可容纳 6 人,重复 3 次。 可以看成在纸上画了一个 5*6 矩阵,把 30 个人任意排列 3 次。 解题开始: 随意排列矩阵。首先横着看,每一行都是一个分组,因为是第一次排列,每个分组得分都是 5,总得分 30 ;接着再竖着看,因为与第一次排列没有重复项,每个分组得分也是 5,总得分 30 。最后就是求第三次排列,怎么在前 2 次排列的前提下,计算出最大的得分值。 此方案局限性较强,仅简化一下思路,要是 T 的值大一点,就没啥意义了。 |
2
RJH 2020-07-10 10:15:41 +08:00 1
这个题目感觉就是握手问题的变种啊
|
3
remarrexxar 2020-07-10 10:57:41 +08:00 1
不求最优的话考虑贪心。
每次分配先取剩余人员中见过不同人最多的人 X,之后剩余每个成员取 X 没见过的人中见过不同的人最多的人。 或者每次分配先取剩余人员中见过不同人最多的人 X,之后每次取已成组成员都没见过的人,如果不存在则取见过已成组成员次数最少的人。 |