#agc028c. [agc028_c]Min Cost Cycle

[agc028_c]Min Cost Cycle

问题描述

我们有一个有向加权图,其中有 NN 个顶点。每个顶点上都有两个整数,顶点 ii 上的整数是 AiA_iBiB_i

在这个图中,对于所有的顶点对 1leqx,yleqN1 \\leq x,y \\leq N,从顶点 xx 到顶点 yy 有一条边,其权重为 rmmin(Ax,By){\\rm min}(A_x,B_y)

我们将考虑在这个图中遍历每个顶点一次的有向循环。找到这样一个循环中边的最小总权重。

约束条件

  • 2leqNleq1052 \\leq N \\leq 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 1leqBileq1091 \\leq B_i \\leq 10^9
  • 输入数据中的所有值均为整数。

输入

从标准输入读入输入数据,输入格式如下:

NN A1A_1 B1B_1 A2A_2 B2B_2 :: ANA_N BNB_N

输出

打印出在这样一个循环中边的最小总权重。


示例输入1

3
1 5
4 2
6 3

示例输出1

7

考虑循环 13211→3→2→1。这些边的权重分别是 rmmin(A1,B3)=1{\\rm min}(A_1,B_3)=1rmmin(A3,B2)=2{\\rm min}(A_3,B_2)=2rmmin(A2,B1)=4{\\rm min}(A_2,B_1)=4,总共为 77。由于没有总权重小于 77 的循环,答案为 77


示例输入2

4
1 5
2 6
3 7
4 8

示例输出2

10

示例输入3

6
19 92
64 64
78 48
57 33
73 6
95 73

示例输出3

227