http://codeforces.com/contest/509/problem/D
這題主要就是先把a和b陣列建構出來,因為要滿足 ( a(i) + b(j) ) % K == w(i,j) % K,所以可以推得K | abs( a(i) + b(j) – w(i,j) ) ,當K為所有 abs( a(i) + b(j) – w(i,j) ) 的因數時,由a和b構造出來的表格mod K後就會和原來的表格v一樣了。由於還要使K大於v裡所有的數,所以K可以直接取那些數的最大公因數,若v中有數大於等於K則無解。
輸出時要記得將a, b裡的數加上K之後再MOD K,這樣就可以避免為負數的情況。最後還要注意,如果a(i) + b(j) 都剛好等於 w(i,j) 時會發生什麼事呢?