#BZOJ4203. 同桌的你
同桌的你
No submission language available for this problem.
题目描述
每学期最让人激动的时候莫过于换同桌了,没有一位学生不愿意和自己喜
欢的同学坐在一起,度过一个愉快充实的学期。
作为一位民主的教师,小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