题意:
给定二维平面上的n个点的坐标
问:
把每个点用红色或蓝色染色, 使得 水平共线(或者垂直共线)的 点 中红色与蓝色数量差不超过1.
思路:
我们建一个二部图,X集是x轴,Y集是y轴
那么点(1,5)就是 x集的 1向 y集的 5连一条边。
此时点就是用边来表示的,那我们的任务就是给边染色。
使得:
对于二部图中任意一个点, 点所连接的红边和蓝边数量差不超过1.
那么我们可以认为这个点的入边就是红色,出边就是蓝色。显然这就是一个欧拉路径。
所以爆搜欧拉路径即可。
?
#include
#include
#include
#include
#include
#include
?