队员分组
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
有 个人从 至 编号,相互之间有一些认识关系,你的任务是把这些人分成两组,使得:
- 每个人都被分到其中一组。
- 每个组都至少有一个人。
- 一组中的每个人都认识其他同组成员。
在满足上述条件的基础上,要求两组成员的人数之差(绝对值)尽可能小。请构造一种可行的方案。
请注意, 认识 不一定说明 认识 ; 认识 且 认识 不一定说明 认识 。即认识关系是单向且不可传递的。
输入格式
输入的第一行是一个整数,代表总人数 。
第 到第 行,每行有若干个互不相同的整数,以 结尾,第 行的第 个整数 ( 除外)代表第 个人认识 。
输出格式
本题存在 Special Judge。
如果无解,请输出一行一个字符串 No solution
。
如果有解,请输出两行整数,分别代表两组的成员。每行的第一个整数是该组的人数,后面以升序若干个整数代表该组的成员编号,数字间用空格隔开。
5
2 3 5 0
1 4 5 3 0
1 2 5 0
1 2 3 0
4 3 2 1 0
3 1 3 5
2 2 4
提示
数据规模与约定
对于全部的测试点,保证 ,。
说明
由 @zhouyonglong 提供 SPJ。
初二竞赛组作业——二分图基础
- Status
- Done
- Problem
- 5
- Open Since
- 2024-3-15 8:00
- Deadline
- 2024-5-19 23:59
- Extension
- 24 hour(s)