标签:func 复杂 存在 head pac 实验 情况 int pack
实验报告 |
---|
课程名称 |
学生姓名 |
实验名称 |
实验地点 |
1. |
图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。 |
2. |
此题是NP问题,可以从搜索的角度考虑。 |
对问题建立搜索树,构建时每层表示i号点的m种染色方案,也就是连出m条边,代表i号点染颜色j |
当然此时可以进行提前判定,即对其所有连边染过了的颜色不做考虑,这可以进行非常有效的剪枝 |
3. |
FUNCTION DFS(INT NOW) |
4. |
决策树和上图相同,只不过会少去许多剪枝条的情况。由于每次DFS都需要判断一次连边情况,复杂度O(Mm^n) 其中M是边的总数 |
5. |
Algorithm-Class-codes/project9 : LCS at main · MQFLLY/Algorithm-Class-codes (github.com) |
Algorithm-Class-codes/project9; 01Packing at main · MQFLLY/Algorithm-Class-codes (github.com) |
标签:func 复杂 存在 head pac 实验 情况 int pack
原文地址:https://www.cnblogs.com/hznumqf/p/14897165.html