X 是一组变量
D是每个变量的值域
C是一系列约束条件
举个例子:非常经典的城市填色问题
颜色可以是红、绿、蓝
相邻城市不能是同一个颜色
X就是各个城市名
D就是每个城市可以涂的颜色
C就是约束条件 相邻城市不能是同一个颜色
那大家可以思考一下“课表问题”的X、D、C是什么呢
X就是课程名啦
X={Python,C ,Java,Al,etc.}
D就是上课时间
D={Mon9am,Mon11am…Fri4pm,etc.}
C就是约束条件,同一个时间点不可能上两节课
所以



