緊接著,錢峰在黑板上快速的寫下一道題目。
【在8×8的西洋棋棋盤上放置若干個「車」,使得:
1。每個格子至少被一個車控制(車可橫向或縱向攻擊);
2。任何兩個車互不攻擊。
求最少需要多少個車?證明你的結論。】
這道題目的結果並不難得出,徐曉也是略微的思考了一會兒,就知道最少應該8個車,每個車放在主對角線上就可以了。
不過想要準確的證明出這個結論,並沒有想像中的那麼容易。
正在徐曉思考著要如何證明的時候,只見前排的一名學生說道:
「用貪心演算法很容易得出,至少8個車就可以了。證明的話,我們假設可以放k個車,這個k是小於8的正整數,這樣就會同時剩下8-k行和8-k列沒有車……」
聽著這個同學的證明思路,徐曉也是一副恍然大悟的樣子。
這個同學採取的思路是反證法,如果假設成立,那麼就會存在至少一個沒有任何車控制的格子,從而與假設矛盾。
如果給徐曉足夠多的時間,他也許也能想到同樣的方法,但絕對沒法有這麼快的思考速度。
「這就是競賽生的實力嗎?真是強得有些可怕了。」
哪怕徐曉已經在全神貫注的思考了,似乎還是要跟他們差出了一些。
「何慕舟同學說得很好,這個思路是完全正確的。」
得到錢峰的表揚,何慕舟的臉上卻沒有什麼高興的表情,似乎對此早就習以為常了。
作為本屆育才數競隊實力最強的學生之一,何慕舟幾乎已經鎖定了一個競賽的參賽名額,甚至未來進入省隊也是有很大希望的。
昨天錢峰佈置的那些題目,除了一道非常難的之外,其他何慕舟全都做對了。
而另一邊,徐曉的思維依然留在了上一道題目上。
「其實這種題目,用程式碼的方法也是可以做出來的。」
作為前世的程式設計師,用程式碼解決問題算是徐曉的職業習慣了。
像這種相對簡單的問題,用程式碼似乎有些沒有必要,但程式碼的好處就是具有較強的推廣性,哪怕問題變得複雜,也同樣可以使用類似的程式碼去解決。
只是高中數競應該是不允許使用計算機的,這讓徐曉的這項技能就顯得有些沒有用武之地了。
「當然,像剛才那道西洋棋的題目,我們也可以繼續進行推廣,比如說把車換成象。馬,或是皇后等等。
「因為這些問題的計算量太大,大家回去思考一下建模思路就可以,不需要計算出具體的結果。」
何慕舟當場便思考了起來,這其中,把車換成象的問題,相對來說要比較容易思考一些。
之前的車是橫豎移動,可以使用二分圖匹配的思路進行建模,而象沿斜線移動,同樣可以用二分圖的思路,只是需要再格外區分一下黑白格。
可是當把棋子換成皇后的話,問題就馬上變得完全不同了。
。級量數個一只不了升提接直度程雜複的題問讓這,移線斜沿以可又,移豎橫以可既是后皇為因
。來下置擱時暫題問些這將不得不是還舟慕何,兒會一了考思
。路思理的題問種每了出寫上紙稿草在經已曉徐,邊一另而
」。了以可就化佳最枝剪用再,式程尋搜SFD個一寫,近維思法算演用以可題問后皇「








