题目
你有一个无向图,需要给它上色。只有两种颜色供你选择:红色和黑色。但有一个条件:两个相邻的节点(即直接相连的节点)不能同时被染成红色。
现在的问题是:有多少种不同的上色方案满足这个条件?
输入:
第一行包含两个整数M和N。其中M表示图中的节点数目,N表示边的数目。
接下来的N行,每行有两个整数V1和V2,表示节点V1和V2之间有一条边。
数据范围:
1 <= M <= 15
0 <= N <= M * 3
请注意,不保证图中所有的节点都是连通的。
输出:
输出一个整数,表示满足条件的上色方案数目。
示例:
输入:
4 4
1 2
2 4
3 4
1 3
输出:
7
解释:
有4个节点和4条边。根据给出的边,我们知道1号和2号节点相连,2号和4号相连,3号和4号相连,1号和3号相连。要满足相邻节点不同时为红色的条件,我们可以有7种上色方案。