16年蓝桥杯省赛-方格填数(dfs+回溯)
生活随笔
收集整理的這篇文章主要介紹了
16年蓝桥杯省赛-方格填数(dfs+回溯)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如下的10個格子(圖片在壓縮文件里)
填入0~9的數(shù)字。要求:連續(xù)的兩個數(shù)字不能相鄰。
(左右、上下、對角都算相鄰)
一共有多少種可能的填數(shù)方案?
請?zhí)顚懕硎痉桨笖?shù)目的整數(shù)。
思路:這道題目其實思路蠻多的。最常規(guī)的就是全排列之后判斷是否符合條件。但是那樣判斷條件特別多,容易遺漏或者寫錯。用dfs好寫一些,并且判斷條件少。將格子看作是一個3行4列的迷宮,從(1,2)開始走到(3,4)結(jié)束。每次填空的時候判斷一下是否符合條件就可以了。
代碼如下:
答案是1580.
努力加油a啊
總結(jié)
以上是生活随笔為你收集整理的16年蓝桥杯省赛-方格填数(dfs+回溯)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [蓝桥杯][2013年第四届真题]带分数
- 下一篇: 消息称 Kotick 依然将会是动视暴雪