算法分析第十二次作业
1. 问题
给出一张无向图,有n个点m种颜色,问一条边连接的两个点不能同色,问有多少种染色方式
2. 解析
这里可以用到递归的思想,假设这个点染某一种颜色,判断连接的点是否合法,成功染到第n个点,就是一种合理的方法,在通过回溯,求出所有的方法
3. 设计
这是一个 n=3,m=3,且是一张完全图的搜索树,当搜到x[2]=1得到冲突,减掉1这一条路,转道2,这样枚举出答案。
4. 分析
n个点,m种颜色
在稀疏图上复杂度n的m次方
稠密图,则可能复杂度会有一定下降
5. 源码
https://github.com/Tinkerllt/algorithm-work.git
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步