编程题
### 问题描述 小齐的 $N$ 位牛友各自拥有自己的农场,编号为 $1$ 到 $N$。每位牛友 $i$ 都希望访问其他牛友的农场,编号为 $a_i$ 的农场(其中 $a_i \neq i$)。 给定 $1$ 到 $N$ 的排列 $(p_1, p_2, \ldots, p_N)$,访问按照以下方式进行: 对于每个 $i$,从 $1$ 到 $N$: 如果牛友 $a_{p_i}$ 已经离开她的农场,则牛友 $p_i$ 仍留在自己的农场。 否则,牛友 $p_i$ 离开她的农场,去访问牛友 $a_{p_i}$ 的农场。这次访问会产生 $v_{p_i}$ 次愉悦的“哞”声($0 \leq v_{p_i} \leq 10^9$)。 计算在所有可能的排列 $p$ 下,哞声的最大可能总数。 ### 输入格式 输入由一个整数 $N$ 开始。 接下来的 $N$ 行,每行包含两个用空格分隔的整数 $a_i$ 和 $v_i$。 ### 输出格式 输出一个整数,表示答案。 ### 样例输入 ``` 4 2 10 3 20 4 30 1 40 ``` ### 样例输出 ``` 90 ``` ### 评测数据规模 $2 \leq N \leq 10^5$。
查看答案
赣ICP备20007335号-2