n后问题描述
输入:
- n*n的棋盘
- n个皇后
输出:
n个皇后的放置方案:任意两个皇后不得在同一行,同一列,同一斜线上
n后解空间
每行有且仅有一个皇后
用x[i]表示第i行皇后位于第几列
- 此皇后的坐标为(i,x[i])
问题的解是x[1,…,n],满足
- 任意两个皇后不在同一列上:x[i]!=x[j]
- 任意两个皇后不在同一斜线上: |i – j| != |x[i] – x[j]|
x[1, …, n]是{1, …, n}的一个排列
图的m着色问题描述
给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。
若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。
输入
- 无向连通图G
- m种颜色
输出
顶点着色方案
- 任意两个相邻顶点都有不同颜色