1212. 地宮取寶
文章目錄
1212. 地宮取寶
題意:
給定一個迷宮,從左上角走到右下角,我們最多可以取k個寶貝,並且我們能取的寶貝的價值必須大於我們已經取到的寶貝的最大價值,問共有多少種走法。
分析:
根據題目,知道需要使用動態規劃來做,那麼就先進行動態規劃的分析。
使用閆氏DP分析法:
只分析最後一步,可以從上向下,可以從左向右,分為兩種,而對於每一種行走的方式,又可以取或者不取,取的話還需要符合當前的寶貝的價值大於已經擁有的寶貝的最大的價值。
所以動態規劃陣列開4維:f[n][m][k][v]:表示從起點到[n][m]時,選取k個物品,最大的物品是v的合法的方案
#include <iostream>
#include <cstring>
using namespace std;
const int N = 55 , MOD = 1000000007;
int n , m , k;
int w[N][N];
int f[N][N][13][14];
int main()
{
cin >> n >> m >> k;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
{
cin >> w[i][j];
w[i][j] ++;
}
f[1][1][0][0] = 1; // 不選第[1,1]個物品
f[1][1][1][w[1][1]] = 1; // 選第[1,1]個物品
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++)
{
if(i == 1 && j == 1) continue;
// 遍歷選取u個物品
for(int u = 0; u <= k; u++)
{
// 遍歷選取u個物品的最後一個物品的最大的價值
// 我們將價值+1,所以價值從1~13,因為也有不選物品的情況價值為0,所以0~13
for(int v = 0; v <= 13; v++)
{
int& val = f[i][j][u][v];
// 1.最後一步從上邊下來且不選取當前物品
val = (val + f[i-1][j][u][v]) % MOD;
// 2.最後一步從左邊過來且不選取當前物品
val = (val + f[i][j-1][u][v]) % MOD;
// 如果v==w[i][j]我們可以選擇當前物品
if(u > 0 && v == w[i][j])
{
// 我們選取當前物品,那麼之前的物品的價值一定小於當前物品
for(int c = 0; c < v; c++)
{
// 3.最後一步從上邊下來且選取當前物品
val = (val + f[i-1][j][u-1][c]) % MOD;
// 4.最後一步從左邊過來且選取當前物品
val = (val + f[i][j-1][u-1][c]) % MOD;
}
}
}
}
}
}
int res = 0;
for(int i = 1; i <= 13; i++) res = (res + f[n][m][k][i]) % MOD;
cout << res << endl;
return 0;
}
相關文章
- 藍橋杯-地宮取寶
- [藍橋杯][2014年第五屆真題]地宮取寶
- 藍橋杯 2014屆真題 地宮取寶 動態規劃解法動態規劃
- spring篇(三)龍宮尋寶Spring
- 新 金 寶 a p p 17176934555哦i景福宮哈
- 淘寶API分享:獲取淘寶商品評論API
- 支付寶夜光收款碼在哪領取?支付寶夜光收款碼領取教程
- 淘寶API分享:獲取淘寶商品SKU資訊API
- 偶像遊戲的風水寶地!進取日本偶像遊戲市場需要注意什麼?遊戲
- 淘寶商品資訊爬取
- 【北京】雍和宮地鐵口 快樂迭代 招聘 Go工程師Go工程師
- BI取數,地獄還是天堂?
- 新 金 寶 網 投 17176934555才會掃地機
- 淘寶API分享:淘寶/天貓批次獲取商品重量資訊API
- 【北京】雍和宮地鐵口 快樂迭代 招聘Go高階工程師Go工程師
- 生鮮電商層出不窮,店寶寶:最後誰能堅守陣地?
- 淘寶:2018年中國民間美食地圖地圖
- python獲取全國地鐵資料Python
- cocos-lua 獲取IP 歸屬地
- 獲取淘寶商品詳情api、介面獲取寶貝詳情、產品詳細屬性示例說明API
- 淘寶API,獲取店鋪的所有商品API
- 淘寶聯盟優惠商品列表獲取
- BigData:寶寶樹成為Z世代新母嬰人群科學育兒首選陣地
- PARL原始碼走讀——使用策略梯度演算法求解迷宮尋寶問題原始碼梯度演算法
- 淘寶API系列:淘寶/天貓獲取商品歷史價格資訊API
- 淘寶訂單資訊獲取介面API,淘寶打單發貨介面API
- 前端常用的echart獲取地圖json方法前端地圖JSON
- 獲取地圖的資訊到input裡地圖
- Java獲取淘寶/天貓商品詳情 API介面(寶貝詳情資料、寶貝ID、寶貝標題、商品簡介等)JavaAPI
- 如何使用API介面獲取淘寶商品資料API
- [Python3]selenium爬取淘寶商品資訊Python
- python網路爬蟲--爬取淘寶聯盟Python爬蟲
- 揭秘淘寶店鋪所有商品介面:一鍵獲取海量熱銷寶貝資訊
- 淘寶/天貓獲取淘寶直播分類id介面 API 返回值說明API
- 百度地圖POI爬取寫入TXT地圖
- 使用Python呼叫API介面獲取淘寶商品資料PythonAPI
- Java基於API介面爬取淘寶商品資料JavaAPI
- Python爬蟲爬取淘寶,京東商品資訊Python爬蟲