CF471E MUH and Lots and Lots of Segments

题目描述

圣彼得堡动物园的北极熊 Menshykov 和 Uslada,以及基辅动物园的大象 Horace 决定一起画画。当他们尝试创作第一幅杰作时,在纸上画了一份草稿。草稿由 $n$ 条线段组成,每条线段要么水平、要么垂直。现在,朋友们想要通过删除某些线段或线段的一部分,简化草稿,使得最终的杰作满足以下三个条件: 1. Horace 希望能够“一笔画完”整幅画:将画笔放到纸上,不抬起画笔直到画作完成。画笔可以多次经过同一个地方。因此,所有剩下的线段必须构成一个连通形状。 2. Menshykov 希望最终的形状足够简单,他定义简单形状为:形状中不包含任何环。 3. 所有草稿中的线段的起点和终点坐标都是整数。Uslada 不喜欢实数坐标,她希望在做所有修改后,这一条件仍然成立。 因为草稿在其他方面已经很美了,朋友们决定仅删除那些使得剩下线段长度总和尽可能大的部分。你的任务就是计算,经过这些操作后,剩余线段的长度之和的最大值。

输入格式

输入描述同上。

输出格式

输出一行一个整数,表示保留下来的线段的最大总长度。

说明/提示

对于样例给出的两种可能的形状如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF471E/ce42179bb358d457d478d9427c1b37e058b406e2.png)在第一个样例中,你需要删除任意一段线段,因为两段线段在一起并不连通。 在第二个样例中,初始的线段构成了一个环,有四种方式可以打破这个环:删除第一、第二或者第四条线段中的任意一条,或者将第三条线段中间的一部分删除。最后一种方式如图所示。 由 ChatGPT 5 翻译