原文:python 回溯法 子集树模板 系列 —— 10、m着色问题

问题 图的m 着色判定问题 给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色,是否有一种着色法使G中任意相邻的 个顶点着不同颜色 图的m 着色优化问题 若一个图最少需要m种颜色才能使图中任意相邻的 个顶点着不同颜色,则称这个数m为该图的色数。求一个图的最小色数m的问题称为m 着色优化问题。 分析 解的长度是固定的,n。若x为本问题的一个解,则x i 表示第i个节点 ...

2017-06-01 18:32 0 1587 推荐指数:

查看详情

python 回溯 子集模板 系列 —— 6、排课问题

问题 某乡村小学有六个年级,每个年级有一个班,共六个班。 周一到周五,每天上6节课,共计30节课。 开设的课程 一年级:语(9)数(9)书(2)体(2)美(2)音(2)德(2)班(1)安(1) 二年级:语(9)数(9)书(2)体(2)美(2)音(2)德(2)班(1)安(1) 三年级:语 ...

Wed May 31 02:30:00 CST 2017 1 1318
python 回溯 子集模板 系列 —— 9、旅行商问题(TSP)

问题 旅行商问题(Traveling Salesman Problem,TSP)是旅行商要到若干个城市旅行,各城市之间的费用是已知的,为了节省费用,旅行商决定从所在城市出发,到每个城市旅行一次后返回初始城市,问他应选择什么样的路线才能使所走的总费用最短? 分析 此问题可描述如下:G=(V ...

Fri Jun 02 01:13:00 CST 2017 0 2259
python 回溯 子集模板 系列 —— 19、野人与传教士问题

问题 在河的左岸有N个传教士、N个野人和一条船,传教士们想用这条船把所有人都运过河去,但有以下条件限制: (1)修道士和野人都会划船,但船每次最多只能运M个人; (2)在任何岸边以及船上,野人数目都不能超过修道士,否则修道士会被野人吃掉。 假定野人会服从任何一种过河安排,请规划出一个确保 ...

Sun Jun 25 17:50:00 CST 2017 0 1469
python 回溯 子集模板 系列 —— 16、爬楼梯

问题 某楼梯有n层台阶,每步只能走1级台阶,或2级台阶。从下向上爬楼梯,有多少种爬? 分析 这个问题之前用分治解决过。但是,这里我要用回溯子集模板解决它。 祭出元素-状态空间分析大法:每一步是一个元素,可走的步数[1,2]就是其状态空间。不难看出,元素不固定,状态空间固定。 直接 ...

Sat Jun 03 20:13:00 CST 2017 0 1287
回溯子集、排列、满m叉树

显示图: 明确给出了图中的各顶点及边 隐式图: 仅给出初始节点、目标节点及产生子节点的条件(一般有问题提议隐含给出)的情况下,构造一个图。 回溯: 从初始状态出发,在隐式图中以深度优先的方式搜索问题的解。当发现不满足求解条件时,就回溯,尝试其他路径。通俗的说 ...

Fri Dec 11 17:46:00 CST 2020 0 547
回溯 | 子集:装载问题

学习链接:回溯:最优装载问题回溯最优装载问题(java) 输入: 输出: java代码: ...

Tue Oct 17 21:55:00 CST 2017 0 2039
回溯(四)——图的m着色问题

1 题目描述   给定无向连通图G=(V, E)和m种不同的颜色,用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中相邻的两个顶点有不同的颜色?   这个问题是图的m着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的两个顶点着不同颜色,则称这个数m为该图的色数 ...

Wed Aug 12 20:44:00 CST 2020 0 1372
子集问题回溯

子集问题的一个实例为<S,c>。其中S={x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集问题判定是否存在S的一个子集S1,使得S1中所有元素的和为c。 试设计一个解子集问题回溯。 代码: #include < ...

Mon Jun 11 17:04:00 CST 2018 0 1811
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM