蓝桥杯第七届国赛JAVA真题----七星填数
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯第七届国赛JAVA真题----七星填数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
七星填數(shù)
如圖【圖1.png】所示。
在七角星的14個節(jié)點上填入1~14 的數(shù)字,不重復(fù),不遺漏。
要求每條直線上的四個數(shù)字之和必須相等。
圖中已經(jīng)給出了3個數(shù)字。
請計算其它位置要填充的數(shù)字,答案唯一。
填好后,請?zhí)峤痪G色節(jié)點的4個數(shù)字(從左到右,用空格分開)
比如:12 5 4 8
當(dāng)然,這不是正確的答案。
注意:只提交4個用空格分開的數(shù)字,不要填寫任何多余的內(nèi)容。
答案:10 3 9 8
解析:我們首先要對這十四個結(jié)點編號,當(dāng)然編號可以隨意定,但是下面的判斷語句要對應(yīng)著修改。這個題就是簡單的進(jìn)行dfs即可。但是要注意這里一定要進(jìn)行剪枝,雖然不是暴力循環(huán)枚舉答案,但是回溯遞歸的的效率其實并沒有強很多,所以如果不進(jìn)行剪枝的話,一定會發(fā)生棧溢出。
總結(jié)
以上是生活随笔為你收集整理的蓝桥杯第七届国赛JAVA真题----七星填数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TechEd 2007 HOL分享
- 下一篇: 蓝桥杯第六届省赛JAVA真题----垒骰