AT_abc410_g [ABC410G] Longest Chord Chain

题目描述

在一个圆上排列着 $2N$ 个点,从点 $1$ 到点 $2N$ 顺时针排列。 给你 $N$ 条弦,第 $i$ 条弦连同点 $A_i,B_i$。保证 $A_1,A_2,\cdots,A_N,B_1,B_2,\cdots,B_N$ 中没有相同的点。 你要执行如下操作: - 选择一个弦的集合保留,删除不在此集合中的所有弦,集合需要满足其中的任意两条弦不存在交点。 - 没有额外限制地在圆上添加一条弦。 求上面两个操作被依次执行后,剩余的所有弦之间最多有多少个交点。

输入格式

第一行一个整数 $N(1\le N\le 2\times 10^5)$。\ 接下来 $N$ 行,每行两个整数 $A_i,B_i$。

输出格式

一行一个整数表示答案。

说明/提示

**样例 1 解释** 如图,初始时,圆上有 $3$ 条弦。\ 操作时我们选择删除弦 $(3,6)$ 并加上一条弦,弦之间的交点数为 $2$。 ![](https://img.atcoder.jp/abc410/be5d090022ebeba5ad0aeea63ef1c38b.png) 操作后的交点数不可能达到 $3$ 或更多,故答案为 $2$。 并不要求新加的弦的端点在已有的 $2N$ 个点之中。 By @[chenxi2009](/user/1020063)