【算法练习】红黑图

【200分】
题目描述: 众所周知红黑树是一种平衡树,它最突出的特性就是不能有两个相邻的红色节点。
那我们定义一个红黑图,也就是一张无向图中,每个节点可能有红黑两种颜色,但我们必须保证没有两个相邻的红色节点。
现在给出一张未染色的图,只能染红黑两色,问总共有多少种染色方案使得它成为一个红黑图。
输入描述: 第一行两个数字n m,表示图中有n个节点和m条边。
接下来共计m行,每行两个数字s t,表示一条连接节点s和节点t的边,节点编号为[0,n)。
输出描述: 一个数字表示总的染色方案数。
补充说明:
0 < n < 15
0 <= m <= n * 3
0 <= s, t < n
不保证图连通
保证没有重边和自环

示例
示例1
输入:
3 3
0 1
0 2
1 2
输出: 4

示例2
输入:
4 3
0 1
1 2
2 3
输出: 8

示例3
输入:
4 3
0 1
0 2
1 2
输出: 8

知识点:枚举

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值