CF1060D Social Circles
题目描述
你邀请了 $n$ 位客人来参加晚宴!你计划安排一个或多个圆形的椅子圈。每把椅子要么被一位客人占用,要么是空的。你可以设置任意数量的椅子圈。
你的客人们有些害羞,第 $i$ 位客人希望他的椅子左边至少有 $l_i$ 把空椅子,右边至少有 $r_i$ 把空椅子。这里的“左”和“右”是指所有客人都面向圆心时的方向。注意,如果某位客人所在的圈里只有他一个人,那么他左边的 $l_i$ 把椅子和右边的 $r_i$ 把椅子可以重叠。
你需要使用的椅子总数最少是多少?
输入格式
第一行包含一个整数 $n$,表示客人的数量,$(1 \leqslant n \leqslant 10^5)$。
接下来的 $n$ 行,每行包含两个用空格分隔的整数 $l_i$ 和 $r_i$,$(0 \leqslant l_i, r_i \leqslant 10^9)$。
输出格式
输出一个整数,表示你需要使用的最少椅子数。
说明/提示
在第二个样例中,唯一的最优方案是使用两个圈:一个有 $5$ 把椅子的圈,容纳第 $1$ 和第 $2$ 位客人;另一个有 $10$ 把椅子的圈,容纳第 $3$ 和第 $4$ 位客人。
在第三个样例中,只有一个圈,且只有一个人。该客人希望左边至少有 $5$ 把空椅子,右边至少有 $6$ 把空椅子。由于圈内只有他一人,这两部分可以重叠,因此总椅子数至少为 $6+1=7$。
由 ChatGPT 4.1 翻译