给定矩阵中每一行和每一列的总和,检查是否可以创建二进制矩阵?
输入 :
输入的第一行包含两个数字 1≤m,n≤100000000,即矩阵的行数和列数。下一行包含 m 个数字 0≤ri≤n – 矩阵中每一行的总和。第三行包含 n 个数字 0≤cj≤m – 矩阵中每一列的总和。
输出:
如果存在 m×n 矩阵 A,则输出“YES”,每个元素为 0 或 1。否则为“NO”。
我尝试了在给定行和列总和的情况下查找二进制矩阵是否存在中发布的解决方案
上述解决方案适用于小输入,但当输入约为 10 亿时,测试平台(如 codility)会超时。我需要一个比 o(m*n) 更好的解决方案。有人可以帮忙吗?