#P17307. [ICPC 2026 Xi'an I] Zebra Crossing
[ICPC 2026 Xi'an I] Zebra Crossing
题目描述
Yuki 的面前有一条奇怪的斑马线。
这条斑马线可以看作一棵包含 个结点的树,第 条边连接结点 与结点 ,每个结点的颜色为黑色或白色,用一个长度为 的 串 描述:
- 若 ,则结点 的颜色为黑色。
- 若 ,则结点 的颜色为白色。
Yuki 有一个跳跃能力 ,表示当她位于结点 时,她可以通过一次跳跃,移动到任意一个满足 的结点 上。其中, 表示结点 到结点 的简单路径上的边的数量。
接下来,Yuki 会在斑马线上进行 轮跳跃。在第 轮跳跃中,Yuki 初始时位于结点 ,她希望通过若干次跳跃恰好移动到结点 。同时,Yuki 希望最小化她跳跃后踩到黑色结点的次数。
你需要帮助 Yuki 求出,每一轮跳跃中 Yuki 跳跃后踩到黑色结点的次数的最小值。
输入格式
本题包含多组测试数据。
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含两个正整数 。
- 第二行包含一个长度为 的 串 。
- 接下来 行,第 行包含两个正整数 。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行,包含 个整数,第 个整数表示第 轮跳跃中 Yuki 跳跃后踩到黑色结点的次数的最小值。
2
5 1
01010
3 5
2 1
1 3
3 4
9 3
100010000
1 2
2 3
2 4
3 5
3 6
4 7
6 8
7 9
0 1 1 2
1 1 1 0 1 1 1 2
提示
对于第 组测试数据:
- 对于第 轮跳跃,一种满足要求的方案中经过的点依次为 。
- 对于第 轮跳跃,一种满足要求的方案中经过的点依次为 。
对于第 组测试数据:
- 对于第 轮跳跃,一种满足要求的方案中经过的点依次为 。
- 对于第 轮跳跃,一种满足要求的方案中经过的点依次为 。
- 对于第 轮跳跃,一种满足要求的方案中经过的点依次为 。