每学期最让人激动的时候莫过于换同桌了,没有一位学生不愿意和自己喜欢的同学坐在一起,度过一个愉快充实的学期。
作为一位民主的教师,小 A 会收集每个学生的同桌意向作为参考,每个学生会向小 A 提交一个他(或她)理想中的同桌。小 A 希望他能够满足尽可能多的同学的要求,当然,每位同学只能有一个同桌。换句话说,小 A 希望能够出现尽可能多的同桌,满足同桌两人中存在着一个人,喜欢和另一个人为同桌,我们不妨把这样的同桌成为「满意」同桌。注意,同学 a 喜欢和同学 b 为同桌,同学 b 不一定喜欢和同学 a 为同桌。
小 A 同时还是一个异性恋主义者,他信奉:男女搭配,干活不累。所以,
在满足出现尽可能多「满意」同桌的前提下,他同时还希望「满意」的同桌中,男女为同桌的组数最大化。他希望你能帮他解决这个问题,他想知道:最大的“满意”组数,以及该条件下最大的男女组数,并且给出方案。注意到可能存在不只一个这样的最优配对,你可以给出任意一个合法的方案。