题目描述
给一个无向图染色,可以填红黑两种颜色,必须保证相邻两个节点不能同时为红色,输出有多少种不同的染色方案?
输入描述
第一行输入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种方案。 |
这是一道华为在线开发者(OD)测试中的无向图染色问题,要求使用Java语言解决。给定一个包含15个节点、最多45条边的无向图,确保相邻节点不同时为红色,求解可行的染色方案数量。题目保证图的每个节点都可能被连接,并输出染色方案的总数。
订阅专栏 解锁全文
919

被折叠的 条评论
为什么被折叠?



