最短路
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题面
给你一个为 列数为 的网格。我们用 来表示 ( )行和 ( )列上的方格,用 来表示其中的数字。所有数字都等于 或 。
您从 开始,每次向下或向右移动一格。最后,您希望在 处结束。
是否有可能这样移动,使得写在所有已访问单元格(包括 和 )中的值之和为 ?
格式
输入
每个测试包含多个测试用例。第一行包含测试用例的数量 ( )。测试用例说明如下。
每个测试用例的第一行包含四个整数 , , 和 ( ) - 网格大小,( ) - 网格内出现的数,( ) - 要求最终路径之和。
接下来的每行 都包含 个整数。第 行的第 个整数是 ( 或 )--单元格 中的元素。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,如果存在从左上角到右下角相加等于 的路径,则打印 "YES",否则打印 "NO"。
样例
5
1 1 1 0
1
1 2 2 0
2 -2
1 4 1 0
1 -1 1 -1
3 4 10 -40
10 -10 -10 -10
-10 10 10 -10
10 10 10 -10
3 4 1 0
1 -1 1 1
-1 1 -1 1
1 -1 1 1
NO
YES
YES
YES
NO
Limitation
1s, 1024KiB for each test case.