#5092. Problem 1. Visits
Problem 1. Visits
Problem 1. Visits
USACO 2022 US Open Contest, Silver
Each of Bessie’s () bovine buddies (conveniently labeled ) owns her own farm. For each , buddy wants to visit buddy ().
Given a permutation of , the visits occur as follows.
For each from up to :
- If buddy has already departed her farm, then buddy remains at her own farm.
- Otherwise, buddy departs her farm to visit buddy ’s farm. This visit results in a joyful "moo" being uttered times ().
Compute the maximum possible number of moos after all visits, over all possible permutations .
INPUT FORMAT (input arrives from the terminal / stdin):
The first line contains .
For each , the -st line contains two space-separated integers and .
OUTPUT FORMAT (print output to the terminal / stdout):
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++).
SAMPLE INPUT:
4 2 10 3 20 4 30 1 40
SAMPLE OUTPUT:
90
If then
- Buddy visits buddy 's farm, resulting in moos.
- Buddy sees that buddy has already departed, so nothing happens.
- Buddy visits buddy 's farm, adding moos.
- Buddy sees that buddy has already departed, so nothing happens.
This gives a total of moos.
On the other hand, if then
- Buddy visits buddy 's farm, causing moos.
- Buddy visits buddy 's farm, causing moos.
- Buddy visits buddy 's farm, causing moos.
- Buddy sees that buddy has already departed, so nothing happens.
This gives total moos. It can be shown that this is the maximum possible amount after all visits, over all permutations .
SCORING: Test cases 2-3 satisfy for all .Test cases 4-7 satisfy .Test cases 8-11 satisfy no additional constraints.
Problem credits: Benjamin Qi and Michael Cao