QOJ.ac

QOJ

Type: Editorial

Status: Open

Posted by: jiangly

Posted at: 2025-12-14 07:06:49

Last updated: 2025-12-14 07:06:51

Back to Problem

题解

我们把前 $n$ 个点称为黑点,后 $m$ 个点称为白点。

如果这 $n+m$ 个点的凸包上按顺序排列着 “黑白黑白” 四个点,则显然无解。否则,可以转化为若干个三角形,且每个三角形三个顶点颜色不都相同的子问题。

不妨设一个三角形有两个黑点和一个白点,如果三角形内有白点,则将它和三角形的白色顶点相连,然后递归解决三个子问题。否则,直接将三角形内所有的点和三角形上的某个黑色顶点相连。

时间复杂度 $O((n+m)^2)$。

Comments

No comments yet.