#9608: 有趣的題目


crazytim (天邊)

學校 : 臺北市立成功高級中學
編號 : 35518
來源 : [36.229.95.202]
最後登入時間 :
2023-06-26 22:46:23
d648. 国际象棋(knight) -- 某竞赛原题 | From: [111.240.213.23] | 發表日期 : 2015-01-21 23:53

這題我先用手模擬,畫累了於是乾脆打個程式,實際帶數字跑跑看,而經由推想之後得出結論,再去試著說明。

首先,如果可以由任意步數從(0,0)最後走到(0,1),那也代表著可以從(0,0)走到(1,0),而要走到棋盤上任一點都可以由這兩步組成,於是我們將問題簡化成判斷能不能從(0,0)走到(0,1)或(1,0)。

設一個二元一次不定方程式 ax+by=c  

根據貝祖等式(http://zh.wikipedia.org/wiki/%E8%B2%9D%E7%A5%96%E7%AD%89%E5%BC%8F)

我們知道若 gcd(a,b)|c ( gcd(a,b)整除c ) 則此方程式有整數解,反之則無。 (gcd(a,b)為a,b之最大公因數)

進而得知,若 ax+by=1 有整數解,則a,b互質。

於是假設有一隻(n,m)的馬,我們要從(0,0)走到(0,1),沿著棋盤Y方向從0到1,也就是要求nx+my=1的整數解。由上述結論,得知若有整數解,則n與m互質

再來,我們考慮當馬從Y座標0移動到1時,X座標是否可以回到0,我發現如果n,m同為偶數或奇數,則不管如何走,走到的點X,Y座標一定同為奇數或偶數,於是要從(0,0)走到(0,1),n與m必須是一奇一偶

而(0,0)走到(1,0)同理。 

 

這題真的是花了我許多心思,真佩服原題目出題者啊~~ 

以上我對這題的看法,似乎有點小題大作,不曉得有沒有其他更簡單易懂的想法?

而且我認為我的說明感覺不夠嚴謹,懇請高手賜教!! 

 

 
ZeroJudge Forum