ARC063D Snuke's Coloring 2
题意 : 平面上有一个左下角坐标
现在给定
将矩形内
的区域涂黑 将矩形内
的区域涂黑 将矩形内
的区域涂黑 将矩形内
的区域涂黑
不难发现,最后剩下的白色部分是一个矩形,最大化该矩形的周长。
题意不难转化为:求一个周长最大的矩形,使得内部没有特殊点。
考虑分治,每次处理经过
对于某个给定的
进一步对
(具体地,需要双指针和单调队列)
两个分治嵌套,复杂度为
不难发现,
于是,作为最优答案的矩形必然经过
这样,两次分治即可做到