#CF1453F. 更难游戏
更难游戏
更难游戏
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
Gildong 正在开发一款益智游戏。游戏包含 个编号为 到 的平台。角色最初站在第 个平台,目标是到达第 个平台。
第 个平台上标有整数 ()。角色站在平台 时,可以移动到任意满足 的平台 。如果角色到达一个满足 且 的平台,游戏失败。
你可以把若干个平台(也可以一个都不改)的标签改成 。请最小化修改的平台数,使得从平台 到平台 的获胜路径恰好只有一条。两条路径不同,当且仅当存在一个平台只在其中一条路径上出现。
输入格式
第一行是测试用例数 ()。
每个测试用例包含两行:
- 第一行一个整数 ();
- 第二行 个整数 ()。
保证每个测试用例初始时至少有一条获胜路径,且所有测试用例的 之和不超过 。
输出格式
对每个测试用例输出一个整数,表示使获胜路径恰好只剩一条所需的最少修改次数。
样例输入
3
4
1 1 1 0
5
4 3 2 1 0
9
4 1 4 2 1 0 2 1 0
样例输出
0
3
2
样例说明
第一个测试用例本来就只有一条路径,答案为 。
第二个测试用例可以把第 个平台改成 ,只保留从 直接跳到 的路径。
第三个测试用例可以把第 个平台改成 ,唯一获胜路径为 。
数据范围
,,;每个测试用例初始时至少有一条获胜路径,且所有测试用例的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 每个 ,且 |
| 2 | 40 | 每个 ,且 |
| 3 | 无特殊限制 |