題意:
給定二維平面上的n個點的坐標
問:
把每個點用紅色或藍色染色, 使得 水平共線(或者垂直共線)的 點 中紅色與藍色數量差不超過1.
思路:
我們建一個二部圖,X集是x軸,Y集是y軸
那麼點(1,5)就是 x集的 1向 y集的 5連一條邊。
此時點就是用邊來表示的,那我們的任務就是給邊染色。
使得:
對於二部圖中任意一個點, 點所連接的紅邊和藍邊數量差不超過1.
那麼我們可以認為這個點的入邊就是紅色,出邊就是藍色。顯然這就是一個歐拉路徑。
所以爆搜歐拉路徑即可。
#include
#include
#include
#include
#include
#include