#P14193. [ICPC 2024 Hangzhou R] Gathering Mushrooms
[ICPC 2024 Hangzhou R] Gathering Mushrooms
Description
BaoBao 在森林里采蘑菇。森林里共有 个位置,第 个位置长着无限多的 型蘑菇。每个位置都有一个木牌,第 个位置的木牌指向位置 (可能有 )。
由于森林里雾气很大,BaoBao 决定按照木牌的指示在各个位置间移动以保证安全。BaoBao 从位置 出发,手里拿着一个空篮子,每次进入位置 (包括出发时 ,无论是否之前到过位置 ),都会采摘一个 型的蘑菇放进篮子里,然后沿着指示牌走到 位置。
给定整数 ,对于每个 ,请你确定第一个在篮子里出现次数至少为 的蘑菇类型。
Input Format
有多组测试数据。第一行包含一个整数 (),表示测试数据组数。每组测试数据中:
第一行包含两个整数 和 (,),分别表示位置数和要求的出现次数。
第二行包含 个整数 (),表示第 个位置长的蘑菇类型。
第三行包含 个整数 (),表示第 个位置的木牌所指向的位置编号。
保证所有测试数据的 之和不超过 。
Output Format
为减少输出数据量,对于每组测试数据,输出一行一个整数,表示 ,其中 表示 时的答案。
3
5 3
2 2 1 3 3
2 5 1 2 4
5 4
2 2 1 3 3
2 5 1 2 4
3 10
1 2 3
1 3 2
41
45
14
Hint
对于第一个样例,,,,,,因此应输出 $1 \times 2 + 2 \times 3 + 3 \times 2 + 4 \times 3 + 5 \times 3 = 41$。以 为例,BaoBao 采蘑菇的顺序是 ,因此类型为 的蘑菇最早在篮子里出现了不少于 次。
由 ChatGPT 5 翻译
京公网安备 11011102002149号