根据题意,我们知道,这本身就是一个符合规则的等差矩阵,我们不用考虑推导出的数是否符合矩阵规则(一开始忽略这个前提,想着怎么不匹配怎么逆推撤回……)
那么怎么才能推导呢?很简单,一行或者一列有两个及以上的数字确定,这一行或一列就出来了。
创造一个矩阵,数字序列从[1,1]开始,[i,0]用于标识第i行是否有超过两个数字了,[i,m+1]标识这一行是否已经放入了待处理队列,防止重复处理,列一样的思想。
那么我们在录入数字或者在推到一行的时候,每有一个数字不是0或者被推导出来,就更新这一行和者一列的已知数字个数,达到2个及以上且未放入待处理队列,就...