Link : http://uva.onlinejudge.org/external/115/11538.pdf ----------------------------------------------------------------------------------------------------------- Hint : ※ 假設M邊較長 總共有三種方法可以攻擊敵人,行、列、斜向。 行與列: 黑后有M*N種位置選擇,選擇M以後白后就只剩下N-1個位置,得 M*N(N-1),etc 得 N*M(M-1),整合為 N*M( N + M - 2) 。 斜向:最長的斜向一共有 M - N + 1條,假定最長斜向為 n length 可得1,2,3......n-1,nnnnnn(M-N+1條) ,n-1,n-2,.......1,令 1 ~ n-1 加總為 i 故可得一共有 2 * ∑ i ( i-1 ) (1<= i <=n-1) 條斜向(不含最長) 最長的斜向:N ( N-1 ) ( M - N + 1) ,選了一個N即剩下N-1種選擇 斜向總數:( 2 * ∑ i ( i - 1 ) (1<= i <=n-1) + N( N - 1 ) ( M - N + 1) ) * 2 (正反斜) ...