中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

自己做的網(wǎng)站買域名多少錢網(wǎng)絡(luò)營銷的常用工具

自己做的網(wǎng)站買域名多少錢,網(wǎng)絡(luò)營銷的常用工具,美圖秀秀在線制作,中文網(wǎng)站建設(shè)小組X 國王有一個地宮寶庫,是 nm 個格子的矩陣,每個格子放一件寶貝,每個寶貝貼著價(jià)值標(biāo)簽。 地宮的入口在左上角,出口在右下角。 小明被帶到地宮的入口,國王要求他只能向右或向下行走。 走過某個格子時,如果那個…

X 國王有一個地宮寶庫,是 n×m 個格子的矩陣,每個格子放一件寶貝,每個寶貝貼著價(jià)值標(biāo)簽。

地宮的入口在左上角,出口在右下角。

小明被帶到地宮的入口,國王要求他只能向右或向下行走。

走過某個格子時,如果那個格子中的寶貝價(jià)值比小明手中任意寶貝價(jià)值都大,小明就可以拿起它(當(dāng)然,也可以不拿)。

當(dāng)小明走到出口時,如果他手中的寶貝恰好是 k 件,則這些寶貝就可以送給小明。

請你幫小明算一算,在給定的局面下,他有多少種不同的行動方案能獲得這 k 件寶貝。

輸入格式

第一行 3 個整數(shù),n,m,k,含義見題目描述。

接下來 n 行,每行有 m 個整數(shù) Ci 用來描述寶庫矩陣每個格子的寶貝價(jià)值。

輸出格式

輸出一個整數(shù),表示正好取 k 個寶貝的行動方案數(shù)。

該數(shù)字可能很大,輸出它對 1000000007 取模的結(jié)果。

數(shù)據(jù)范圍

1≤n,m≤50,
1≤k≤12,
0≤Ci≤12

輸入樣例1:

2 2 2
1 2
2 1

輸出樣例1:

2

輸入樣例2:

2 3 2
1 2 3
2 1 5

輸出樣例2:

14

題解:

dp分析:

常見問題: 為什么取第(i,j)物品的時候要滿足 c == w[i][j] ? 以及為什么狀態(tài)轉(zhuǎn)移方程2 為什么是0...c累加

  • 我們原本定義了f[i][j][k][c]表示的是 在第(i, j)上的, 取了k個物品且這k個物品的最大值不超過c, 這里我們假設(shè)把f[i][j][k][c]表示成 在第(i, j)上的, 取了k個物品且這k個物品的最大值等于c, 這時候需要滿足(w[i][j] == c)應(yīng)該能理解吧。
  • 那我們要想讓我們假設(shè)的變成原本表示的含義, 需要讓 f[i][j][k][c] 累加上 f[i][j][k][t] t要滿足小于c, 這樣我們f[i][j][k][c]表示的集合就從假設(shè)的變成了原本的, 但是如果f[i][j][k][c]不滿足假設(shè)的含義, 那么我們沒法讓f[i][j][k][c]表示成原本的含義
  • 所以取(i,j)上的物品是要滿足(w[i][j]==c) 是為了能夠更好的計(jì)算出正確含義的f[i][j][k][c]的值

Orz筆者是這么理解的~


詳細(xì)的狀態(tài)轉(zhuǎn)移如下圖:

注意事項(xiàng):

我們f數(shù)組的第四維是代表 最大值不超過c, 但是題中 c = [0,12], 由于當(dāng)我們沒有選擇任何一個物品的時候應(yīng)該表示成-1, 但是下標(biāo)沒法是負(fù)的, 所以我們可以把每個 c 都加1, 也就是w[i][j] + 1. 這樣我們 f 的第四維在沒有取任何物品時就可以用 下標(biāo) 0 表示了

看不懂的話, 可以先看這兩個題, 摘花生 和 最長上升子序列, 本題是前兩道題的揉和

ac代碼👇

#include <bits/stdc++.h>
using namespace std;
const int N = 55, MOD = 1000000007;int w[N][N], n, m, k;
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][1][w[1][1]] = 1;  // 取f[1][1][0][0] = 1;        // 不取for (int i = 1; i <= n; i ++)for (int j = 1; j <= m; j ++){if (i == 1 && j == 1) continue; // 初始話的跳過for (int u = 0; u <= k; u ++)for (int v = 0; v <= 13; v ++){f[i][j][u][v] = (f[i][j][u][v] + f[i][j - 1][u][v]) % MOD;  // 狀態(tài)計(jì)算 1f[i][j][u][v] = (f[i][j][u][v] + f[i - 1][j][u][v]) % MOD;  // 狀態(tài)計(jì)算 2if (u > 0 && w[i][j] == v)    // u > 0 加不加都行, 不影響答案, 因?yàn)?u == 0的時候表示什么都沒選, 進(jìn)入下面的循環(huán)也沒意義{for (int c = 0; c < v; c ++)  // 常見問題解釋的就是這里, 需要加上比 v 小的f, 才能讓 f[i][j][k][c]表示的含義正確{f[i][j][u][v] = (f[i][j][u][v] + f[i][j - 1][u - 1][c]) % MOD; // 狀態(tài)計(jì)算 3f[i][j][u][v] = (f[i][j][u][v] + f[i - 1][j][u - 1][c]) % MOD; // 狀態(tài)計(jì)算 4}}}}int res = 0;for (int i = 0; i <= 13; i ++) res = (res + f[n][m][k][i]) % MOD;cout << res << endl;return 0;
}

覺得寫的不錯的話, 點(diǎn)個贊吧~

http://www.risenshineclean.com/news/48682.html

相關(guān)文章:

  • 商丘網(wǎng)站建設(shè)的公司哪家好百度百度一下你就知道主頁
  • 馬鞍山北京網(wǎng)站建設(shè)廣州seo招聘信息
  • wordpress開源可視化編輯器常州網(wǎng)站建設(shè)優(yōu)化
  • 網(wǎng)站建設(shè)策劃方案怎么寫青島谷歌seo
  • 西安網(wǎng)站設(shè)計(jì)哪家好餐飲管理培訓(xùn)課程
  • 做視頻網(wǎng)站該把視頻文件傳到哪天津天獅網(wǎng)絡(luò)營銷課程
  • 合肥網(wǎng)站建設(shè)-中國互聯(lián)正安縣網(wǎng)站seo優(yōu)化排名
  • 保險(xiǎn)公司網(wǎng)站建設(shè)方案今日頭條最新消息
  • 創(chuàng)建網(wǎng)站的快捷方式競價(jià)托管代運(yùn)營公司
  • 網(wǎng)站收錄下降windows優(yōu)化大師是哪個公司的
  • 北京網(wǎng)站制作與網(wǎng)站設(shè)計(jì)市場推廣工作內(nèi)容
  • 免費(fèi)域名注冊網(wǎng)站怎么登錄優(yōu)化網(wǎng)站價(jià)格
  • 網(wǎng)站子欄目設(shè)計(jì)網(wǎng)站注冊域名
  • asp汽車租憑網(wǎng)站源碼營銷知識和技巧
  • 成武縣住房和城鄉(xiāng)建設(shè)廳網(wǎng)站百度信息流推廣和搜索推廣
  • 做批發(fā)的有哪些網(wǎng)站百度手機(jī)助手下載安卓版
  • 做網(wǎng)站的不給源文件seo關(guān)鍵詞優(yōu)化推廣
  • 做網(wǎng)站需提供什么資料鄭州百度推廣公司
  • 珠海市區(qū)工商年報(bào)在哪個網(wǎng)站做點(diǎn)擊精靈seo
  • 做ui必要的網(wǎng)站百度的相關(guān)搜索
  • 發(fā)布懸賞任務(wù)的推廣平臺關(guān)鍵詞優(yōu)化的五個步驟
  • 做網(wǎng)站需要什么執(zhí)照關(guān)鍵詞搜索量查詢工具
  • 杭州建設(shè)企業(yè)網(wǎng)站的品牌推廣和品牌營銷
  • 武漢悠牛網(wǎng)網(wǎng)站建設(shè)微信廣告投放收費(fèi)標(biāo)準(zhǔn)
  • 鄭州網(wǎng)站設(shè)計(jì)培訓(xùn)百度推廣管理平臺登錄
  • 公裝網(wǎng)站怎么做全球搜是什么公司
  • 做網(wǎng)頁賺錢的網(wǎng)站小程序推廣運(yùn)營的公司
  • 做百度推廣一定要有自已網(wǎng)站濟(jì)南seo優(yōu)化外包服務(wù)公司
  • 免費(fèi)瀏覽網(wǎng)站的軟件優(yōu)化關(guān)鍵詞具體要怎么做
  • 做網(wǎng)站屬于什么行業(yè)網(wǎng)絡(luò)營銷的平臺有哪些