8203: BZOJ4203:同桌的你
Memory Limit:256 MB
Time Limit:4 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
每学期最让人激动的时候莫过于换同桌了,没有一位学生不愿意和自己喜 欢的同学坐在一起,度过一个愉快充实的学期。 作为一位民主的教师,小A会收集每个学生的同桌意向作为参考,每个学 生会向小A提交一个他(或她)理想中的同桌。小A希望他能够满足尽可能多 的同学的要求,当然,每位同学只能有一个同桌。换句话说,小A希望能够出 现尽可能多的同桌,满足同桌两人中存在着一个人,喜欢和另一个人为同桌, 我们不妨把这样的同桌成为“满意”同桌。注意,同学a喜欢和同学b为同桌, 同学b不一定喜欢和同学a为同桌。 小A同时还是一个异性恋主义者,他信奉:男女搭配,干活不累。所以, 在满足出现尽可能多“满意”同桌的前提下,他同时还希望“满意”的同桌中,男女 为同桌的组数最大化。他希望你能帮他解决这个问题,他想知道:最大的“满 意”组数,以及该条件下最大的男女组数,并且给出方案。注意到可能存在不只 一个这样的最优配对,你可以给出任意一个合法的方案。
输入格式
第一行包含一个数字 t,表示问题的组数。 接下来 t 组数据,每组数组格式如下: 第一行包含一个数字 n,表示同学的数量。 接下来 n 行第 i+1 行有两个数字 ai 和 bi。其中 ai 表示 i 号同学理想中的 同桌编号, bi 表示他的性别, 1 为男, 2 为女。
输出格式
对于每一个询问,第一行包含两个数字 ans1 和ans2,分别表示最大的“满意”组数和该条件下最大的男女组数。接下来的 ans1 行,每行两个数字,给出两个编号,他们互为同桌。
样例输入
1 6 5 2 3 2 5 1 2 1 4 2 3 1
样例输出
3 1 4 2 5 1 3 6
提示
N<=1000000,T<=3
请不要提交,尚无SPJ
题目来源
没有写明来源