A851.Visits--Silver

普及/提高-

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Each of Bessie鈥檚 NN (2N1052\le N\le 10^5) bovine buddies (conveniently labeled
1N1\ldots N) owns her own farm. For each 1iN1\le i\le N, buddy ii wants to
visit buddy aia_i (aiia_i\neq i).
Given a permutation (p1,p2,,pN)(p_1,p_2,\ldots, p_N) of 1N1\ldots N, the visits occur
as follows.
For each ii from 11 up to NN:

  • If buddy apia_{p_i} has already departed her farm, then buddy pip_i remains at her own farm.
  • Otherwise, buddy pip_i departs her farm to visit buddy apia_{p_i}鈥檚 farm. This visit results in a joyful "moo" being uttered vpiv_{p_i} times (0vpi1090\le v_{p_i}\le 10^9).
    Compute the maximum possible number of moos after all visits, over all
    possible permutations pp.

输入格式

The first line contains NN.
For each 1iN1\le i\le N, the i+1i+1-st line contains two space-separated
integers aia_i and viv_i.

输出格式

A single integer denoting the answer.
Note that the large size of integers involved in this problem may require
the use of 64-bit integer data types (e.g., a "long long" in C/C++).

输入输出样例

  • 输入#1

    4
    2 10
    3 20
    4 30
    1 40
    

    输出#1

    90
    

说明/提示

If p=(1,4,3,2)p=(1,4,3,2) then

  • Buddy 11 visits buddy 22's farm, resulting in 1010 moos.
  • Buddy 44 sees that buddy 11 has already departed, so nothing happens.
  • Buddy 33 visits buddy 44's farm, adding 3030 moos.
  • Buddy 22 sees that buddy 33 has already departed, so nothing happens.
    This gives a total of 10+30=4010+30=40 moos.
    On the other hand, if p=(2,3,4,1)p=(2,3,4,1) then
  • Buddy 22 visits buddy 33's farm, causing 2020 moos.
  • Buddy 33 visits buddy 44's farm, causing 3030 moos.
  • Buddy 44 visits buddy 11's farm, causing 4040 moos.
  • Buddy 11 sees that buddy 22 has already departed, so nothing happens.
    This gives 20+30+40=9020+30+40=90 total moos. It can be shown that this is the maximum
    possible amount after all visits, over all permutations pp.
首页