#P4212. 外太空旅行

    ID: 3143 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>模拟枚举,暴力状态压缩,状压

外太空旅行

题目描述

在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了。某理科试验班有 nn 个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动。 可是 nn 名同学并不是和平相处的。有的人,比如小 A 和小 B 整天狼狈为奸,是好朋友;但还有的人,比如(政治敏感)和(政治敏感)就水火不相容。这 nn 名同学,由于是理科生,都非常的理性,所以“朋友的朋友就是朋友”和“敌人的朋友就是敌人”这两句话对这些同学无效。换句话说,有可能小 A 和小 B 是朋友,小 B 和小 C 是朋友,但是小 A 和小 C 两人势如水火。
任意两个人之间要不就是敌人,要不就是朋友。
因为在太空船上发生人员斗殴事件是很恶劣也很危险的,因此选出来参加旅行活动的同学必须互相之间都是朋友。你的任务就是确定最多可以选多少人参加旅行。

输入格式

第一行一个整数 n(1n50)n(1 \le n \le 50)。所有的同学按照 1n1 \sim n 编号。
接下来若干行,每行两个用空格隔开的整数 a,b(1a,bn)a, b(1 \le a,b \le n),表示 aabb 是朋友。 注意:如果一个数对 (x,y)(x,y)(或者 (y,x)(y,x))没有在文件中出现,那么编号为 xxyy 的两个同学就是敌人。

输出格式

一个数,即最多可以选多少人参加活动。

4
1 2
2 3
3 1
1 4
3