图的m着色问题

  1. 问题
    图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。
  2. 解析
    1.从无向图的第一个节点开始,从第一个颜色开始,依次判断当前颜色是否正确,判断的依据为:同相邻节点所有节点的颜色行比较,如果有该节点且颜色有重复,都不符合要求,否则继续检验后序的位置。
    2.如果该节点所有颜色都不符合要求,则回溯到前一节点,改变颜色的位置,继续试探。
    3.如果试探到最后一个节点,所有节点的颜色都符合,则直接打印出每个节点的颜色的。最后一定要记得将每个节点的颜色恢复正常,避免影响下一轮实验。
  3. 分析
    O(mn^2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值