标签: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