我们把前 $n$ 个点称为黑点,后 $m$ 个点称为白点。
如果这 $n+m$ 个点的凸包上按顺序排列着 “黑白黑白” 四个点,则显然无解。否则,可以转化为若干个三角形,且每个三角形三个顶点颜色不都相同的子问题。
不妨设一个三角形有两个黑点和一个白点,如果三角形内有白点,则将它和三角形的白色顶点相连,然后递归解决三个子问题。否则,直接将三角形内所有的点和三角形上的某个黑色顶点相连。
时间复杂度 $O((n+m)^2)$。
As we are currently experiencing an overwhelming number of web requests for fetching user submissions, we have temporarily disabled the full submissions list. You must now be logged in to view submissions.
Type: Editorial
Status: Open
Posted by: jiangly
Posted at: 2025-12-14 07:06:49
Last updated: 2025-12-14 07:06:51
我们把前 $n$ 个点称为黑点,后 $m$ 个点称为白点。
如果这 $n+m$ 个点的凸包上按顺序排列着 “黑白黑白” 四个点,则显然无解。否则,可以转化为若干个三角形,且每个三角形三个顶点颜色不都相同的子问题。
不妨设一个三角形有两个黑点和一个白点,如果三角形内有白点,则将它和三角形的白色顶点相连,然后递归解决三个子问题。否则,直接将三角形内所有的点和三角形上的某个黑色顶点相连。
时间复杂度 $O((n+m)^2)$。