一道非常神仙的题. 算法一:对于20%的数据: 模拟,直接走K步,时间复杂度O(K) 算法二:对于40%的数据:走M*N步内必有一个循环节.直接走,找循环节,时间复杂度O(M*N) 正解大概有两种做法(我是第三种……) 1.利用分块思想,一行为一块.用一个数组记录第一列第i行走M步到达的位置jump[i].在模拟过程中只要一行一行的走,不足一行再一步一步走,按行找循环节,时间复杂度O(M+N). 更改操作:对于每个更改的单元格(x,y),我们回溯到第一列,找到第一列要更新的区间,更新jump[i…