样例
考虑以下函数调用。
min_distinct(5, 5, 2, 4, [0, 1, 2, 3, 4], [1, 2, 3, 4, 0])
岛屿的示意图如下所示,不同的阴影代表不同的 Nuko 亚种。
:::align{center}
:::
对于样例 ,最优路径是 。遇到的 Nuko 亚种有 和 。因此,该调用应返回 。
min_distinct(8, 9, 4, 7, [0, 0, 0, 1, 1, 2, 2, 6, 7], [1, 2, 3, 4, 5, 5, 6, 3, 3])
岛屿的示意图如下所示,不同的阴影代表不同的 Nuko 亚种。
:::align{center}
:::
对于样例 ,最优路径是 。遇到的 Nuko 亚种有 和 。因此,该调用应返回 。
min_distinct(15, 17, 3, 7,
[0, 1, 2, 3, 4, 13, 12, 12, 11, 10, 10, 9, 8, 7, 6, 8, 0],
[1, 2, 3, 4, 13, 12, 1, 11, 10, 9, 5, 8, 7, 6, 5, 14, 14])
对于样例 ,从 号岛屿旅行到 号岛屿时,你必须遇到的不同 Nuko 亚种的最少数量为 。因此,该调用应返回 。
约束
- 。
- 。
- 。
- 对于所有 , 。
- 对于所有 , 。
- 对于所有 和 , 且 。
- 保证可以从任意一个岛屿到达其他任意岛屿。
子任务
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 。
- ( 分) 没有额外的约束。
注意: 对于子任务 ,评测程序会占用 毫秒时间限制中的 毫秒。