Ural1695 Work for Robots
有 个人,他们之间有些是很好的朋友,有些不是。现在你想组织他们中的一部分(可以是全部,也可以一个都不叫)出来聚会,为了保证大家都玩得开心,规定参加聚会的人必须两两互为好朋友。你想知道一共有多少种组织方案。
输入格式
第一行包含一个整数 ,以下为一个 的 矩阵:第 行第 列为 0 表示 和 不是好朋友,为 1 表示 和 是好朋友。
输入保证第 行第 列与第 行第 列相同,且第 行第 列为 0。
输出格式
仅包含一个数,即满足要求的方案数。
样例输入
6
011100
101100
110100
111000
000001
000010
样例输出
19
样例解释
第 个人两两互为好朋友,他们的 个子集(含一个人都不叫的空方案)都是合法方案;此外第 、 个人互为好朋友,还能得到 、、 三种方案。共 种。
数据范围
- 对于 的数据,。
来源与许可
本题为 Ural 1695 试题「Work for Robots」,题面与测试数据整理自 BZOJ 2451。
样例 1
输入
6
011100
101100
110100
111000
000001
000010
输出
19