#255. Bessie's Function

0

Bessie's Function

Bessie's Function

题目描述

Bessie 有一个特殊函数 f(x)f(x),输入为 [1,N][1, N] 中的一个整数,并返回 [1,N][1, N] 中的一个整数(1≤N≤2⋅1051 \le N \le 2 \cdot 10^5)。她的函数 f(x)f(x) 由 NN 个整数 a1…aNa_1 \ldots a_N 定义,其中 f(x)=axf(x) = a_x(1≤ai≤N1 \le a_i \le N)。 Bessie 希望这个函数是幂等的。换句话说,它应当对所有整数 x∈[1,N]x \in [1, N] 满足 f(f(x))=f(x)f(f(x)) = f(x)。 以代价 cic_i,Bessie 可以将 aia_i 的值改为 [1,N][1, N] 中的任意整数(1≤ci≤1091 \le c_i \le 10^9)。请确定使 f(x)f(x) 变为幂等所需的最小总代价。

输入格式

第一行包含 NN。 第二行包含 NN 个用空格分隔的整数 a1,a2,…,aNa_1,a_2,\dots,a_N。 第三行包含 NN 个用空格分隔的整数 c1,c2,…,cNc_1,c_2,\dots,c_N。

输出格式

输出使 f(x)f(x) 成为幂等所需的最小总代价。

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

提示

我们可以将 a1=4a_1 = 4、a4=4a_4 = 4、a5=4a_5 = 4。由于所有 cic_i 都等于 1,总花费等于 33,也就是修改次数。可以证明不存在仅用 22 次或更少修改的解。 我们将 a3=3a_3 = 3 且 a4=4a_4 = 4。总花费为 2+5=72+5=7。 评分: 子任务: 输入 3:N≤20N\le 20 输入 4-9:ai≥ia_i\ge i 输入 10-15:所有 aia_i 互不相同。 输入 16-21:无额外限制。 此外,在最后三个子任务中的每一个子任务里,前一半的测试将满足对所有 ii 有 ci=1c_i=1。 题目鸣谢:Avnith Vijayram

标签: USACO|2025|Gold

来源

USACO|2025|Gold