[蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
題目描述
X 國(guó)王有一個(gè)地宮寶庫(kù)。是 n x m 個(gè)格子的矩陣。每個(gè)格子放一件寶貝。每個(gè)寶貝貼著價(jià)值標(biāo)簽。
地宮的入口在左上角,出口在右下角。
小明被帶到地宮的入口,國(guó)王要求他只能向右或向下行走。
走過(guò)某個(gè)格子時(shí),如果那個(gè)格子中的寶貝價(jià)值比小明手中任意寶貝價(jià)值都大,小明就可以拿起它(當(dāng)然,也可以不拿)。
當(dāng)小明走到出口時(shí),如果他手中的寶貝恰好是k件,則這些寶貝就可以送給小明。
請(qǐng)你幫小明算一算,在給定的局面下,他有多少種不同的行動(dòng)方案能獲得這k件寶貝。
輸入
輸入一行3個(gè)整數(shù),用空格分開(kāi):n m k (1< =n,m< =50, 1< =k< =12)
接下來(lái)有 n 行數(shù)據(jù),每行有 m 個(gè)整數(shù) Ci (0< =Ci< =12)代表這個(gè)格子上的寶物的價(jià)值
輸出
要求輸出一個(gè)整數(shù),表示正好取k個(gè)寶貝的行動(dòng)方案數(shù)。該數(shù)字可能很大,輸出它對(duì) 1000000007 取模的結(jié)果。
樣例輸入
2 3 2
1 2 3
2 1 5
樣例輸出
14
思路:像這種取模的操作,就考慮數(shù)學(xué),dp,記憶化就可以了,一般逃不過(guò)這三種。
對(duì)于這個(gè)題目,我用的是記憶化搜索。dp[x][y][k][_max]代表的是走到坐標(biāo)(x,y)時(shí),拿了k件寶物,最大值是_max的方案數(shù),條件限制,每一個(gè)坐標(biāo)必須要考慮拿了多少件、最大值是多少這兩個(gè)因素。然后去搜索就可以了,如果遇到處理過(guò)的情況就直接返回就可以了。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2060显卡花屏怎么回事
- 下一篇: Gargari and Permutat