时间限制: 1 Sec 内存限制: 256 MB
提交: 25 解决: 19
[提交][状态][博客][加入收藏]
题目描述
小H是一个热爱出毒瘤题的女孩子。
这天,小H拿到了一条链。出于好奇,小H把链拆开了。拆开后,小H发现这条链上的每一个点都有了神奇的力量,这股力量让他们不能装回去了。
于是小H准备把他们放成多个环,以便保管。环的的大小和个数可以任意决定。但是,如果我们准备一个大小为k的环,你就要花费k的代价,同时你也可以获得一个带有k个相连的空格的环。
由于每个点的神奇力量,这些点直接还有排斥力。简单来说,如果你将一个点放到环上,那么这个点左边需要有l个空位,右边需要有r个空位。不然他们之间会因为排斥而损坏。特别的,如果是一个点单独放在一个环中,这个环的大小也需要是max(l,r)+1,即自己的左侧和自己的右侧也会排斥。
现在已经知道了这条链上每一个点的l和r,那么最少需要花费多少代价呢?
输入
第一行,一个数n,表示点的个数。
接下来n行,每行2个数,表示每个点的l和r。
输出
一个数,表示最小代价。
。
样例输入
【样例输入1】
3
1 1
1 1
1 1
【样例输入2】
4
1 2
2 1
3 5
5 3
【样例输入3】
1
5 6 7
样例输出
【样例输出1】
6
【样例输出2】
7
【样例输出3】
15
提示
【样例解释】
在样例1和样例3中,都是每一个点独立成环。样例2中,把点1和点2放一起,花费5,把点3和点4放一起花费10,总花费15。
【数据范围】
1≤n≤10^5
0≤l,r≤10^9
题解:
发现每一个点本身都有一的花费,那么问题就变为将一些l,r匹配,使所有的的点都在环中,而若将l,r两两不重复匹配,这些点就一定在环中,故要使花费最小,排个序贪心即可。