歷屆試題 地宮取寶
時間限制:1.0s 記憶體限制:256.0mb
問題描述
x 國王有乙個地宮寶庫。是 n x m 個格仔的矩陣。每個格仔放一件寶貝。每個寶貝貼著價值標籤。
地宮的入口在左上角,出口在右下角。
小明被帶到地宮的入口,國王要求他只能向右或向下行走。
走過某個格仔時,如果那個格仔中的寶貝價值比小明手中任意寶貝價值都大,小明就可以拿起它(當然,也可以不拿)。
當小明走到出口時,如果他手中的寶貝恰好是k件,則這些寶貝就可以送給小明。
請你幫小明算一算,在給定的局面下,他有多少種不同的行動方案能獲得這k件寶貝。
輸入格式
輸入一行3個整數,用空格分開:n m k (1<=n,m<=50, 1<=k<=12)
接下來有 n 行資料,每行有 m 個整數 ci (0<=ci<=12)代表這個格仔上的寶物的價值
輸出格式
要求輸出乙個整數,表示正好取k個寶貝的行動方案數。該數字可能很大,輸出它對 1000000007 取模的結果。
樣例輸入
2 2 2
1 22 1
樣例輸出 2
樣例輸入
2 3 2
1 2 3
2 1 5
樣例輸出 14
#include#include#include#define inf 1000000007
using namespace std;
int map[60][60];
int vis[60][60][15][15];
int n,m,k;
int dfs(int x,int y,int num,int ***x)
int t=0;
if(x==n-1&&y==m-1)
else if(num==k)
return vis[x][y][num][***x+1]=t;
} if(x+1***x)
else
}if(y+1***x)
else
}vis[x][y][num][***x+1]=t;
return vis[x][y][num][***x+1];
}int main()
{ scanf("%d%d%d",&n,&m,&k);
int i,j;
for(i=0;i
PREV 28 地宮取寶(DP)
題目傳送門 題解思路參考大佬 題解思路參考大佬 題解思路參考大佬 x 國王有乙個地宮寶庫。是 n m n times m n m 個格仔的矩陣。每個格仔放一件寶貝。每個寶貝貼著價值標籤。地宮的入口在左上角,出口在右下角。小明被帶到地宮的入口,國王要求他只能向右或向下行走。走過某個格仔時,如果那個格仔...
藍橋2014 9 地宮取寶
如題 x 國王有乙個地宮寶庫。是 n x m 個格仔的矩陣。每個格仔放一件寶貝。每個寶貝貼著價值標籤。地宮的入口在左上角,出口在右下角。小明被帶到地宮的入口,國王要求他只能向右或向下行走。走過某個格仔時,如果那個格仔中的寶貝價值比小明手中任意寶貝價值都大,小明就可以拿起它 當然,也可以不拿 當小明走...
藍橋杯 地宮取寶
x 國王有乙個地宮寶庫,是 n m 個格仔的矩陣,每個格仔放一件寶貝,每個寶貝貼著價值標籤。地宮的入口在左上角,出口在右下角。小明被帶到地宮的入口,國王要求他只能向右或向下行走。走過某個格仔時,如果那個格仔中的寶貝價值比小明手中任意寶貝價值都大,小明就可以拿起它 當然,也可以不拿 當小明走到出口時,...