我大致明白了,主函数的两层for循环是对每一行,当前行的每一种状态都进行一次判断
dfs中的now和next仅表示当前行和下一行的状态,所以在主函数中才会出现这种调用dfs (0, j, 0),因为开始判断时必然从第0列开始判断,而j是当前行的状态,0是下一行的状态,由于下一行还未到,所以必然为0.
然后dfs中假设了每次铺砖后当前行和下一行的状态,并把要判断的列位,也就是dep向后移,因为当dep后移的时候,第dep位必然已经铺好砖了,当dep到最后的时候,就表示这一行已经铺满了,可以把结果加进总数中去了。
我的理解对吗?