Processing math: 100%

USACO 2025 February Contest, Gold

Problem 1. Bessie's Function


Contest has ended.

Log in to allow submissions in analysis mode


Bessie has a special function f(x) that takes as input an integer in [1,N] and returns an integer in [1,N] (1N2105). Her function f(x) is defined by N integers a1aN where f(x)=ax (1aiN).

Bessie wants this function to be idempotent. In other words, it should satisfy f(f(x))=f(x) for all integers x[1,N].

For a cost of ci, Bessie can change the value of ai to any integer in [1,N] (1ci109). Determine the minimum total cost Bessie needs to make f(x) idempotent.

INPUT FORMAT (input arrives from the terminal / stdin):

The first line contains N.

The second line contains N space-separated integers a1,a2,,aN.

The third line contains N space-separated integers c1,c2,,cN.

OUTPUT FORMAT (print output to the terminal / stdout):

Output the minimum total cost Bessie needs to make f(x) idempotent.

SAMPLE INPUT:

5
2 4 4 5 3
1 1 1 1 1

SAMPLE OUTPUT:

3

We can change a1=4, a4=4, a5=4. Since all ci equal one, the total cost is equal to 3, the number of changes. It can be shown that there is no solution with only 2 or fewer changes.

SAMPLE INPUT:

8
1 2 5 5 3 3 4 4
9 9 2 5 9 9 9 9

SAMPLE OUTPUT:

7

We change a3=3 and a4=4. The total cost is 2+5=7.

SCORING:

Subtasks:

  • Input 3: N20
  • Inputs 4-9: aii
  • Inputs 10-15: All ai are distinct.
  • Inputs 16-21: No additional constraints.

Additionally, in each of the last three subtasks, the first half of tests will satisfy ci=1 for all i.

Problem credits: Avnith Vijayram

Contest has ended. No further submissions allowed.