aimisiyou 发表于 2020-7-21 18:31:28

本帖最后由 aimisiyou 于 2020-7-21 18:39 编辑

sheng_jianguo 发表于 2020-7-21 17:10
问题不清楚,如果是:
男1男2中有1人替换成女1,男3男4中有1人替换成女2,……,男19男20中有1人替换成女1 ...

按女1-女10固定,结果有可能是这种类型:
男19   女1
男18   女2
男16    女3
男13   女4
男11   女5
男4   女6
男9   女7
男6   女8
男7   女9
男1   女10






sheng_jianguo 发表于 2020-7-23 15:19:58

aimisiyou 发表于 2020-7-21 18:31
按女1-女10固定,结果有可能是这种类型:
男19   女1
男18   女2


如果是这样,也容易,基本数据确定后,最多有10!个计算判别过程(我计算用不了几秒钟就得出结果了)。如果实际问题n较大还觉得次数太多,任然可以用我在5#提出的方法,先按规则取出其中一部分数据,然后再进行计算比较。
对于你提出的特定问题,我计算结果如下:
 最大的十组效率增加值为 2.2650,搭配如下
   男3   女1
   男10女2
   男20女3
   男7   女4
   男12女5
   男18女6
   男14女7
   男6   女8
   男2女9
   男15女10

aimisiyou 发表于 2020-7-24 12:41:54

sheng_jianguo 发表于 2020-7-23 15:19
如果是这样,也容易,基本数据确定后,最多有10!个计算判别过程(我计算用不了几秒钟就得出结果了)。如 ...

仔细想了下,复杂度确实是O(n!).数据大了可能还得用启发式算法。
页: 1 [2]
查看完整版本: 男女搭配,干活不累