动态规划 RQNOJ 吃西瓜 最大子段和三维版
題目描述
[說(shuō)明]此題中出現(xiàn)的所有數(shù)全為整數(shù)
[背景]SubRaY有一天得到一塊西瓜,是長(zhǎng)方體形的....
[題目描述]SubRaY發(fā)現(xiàn)這塊西瓜長(zhǎng)m厘米,寬n厘米,高h(yuǎn)厘米.他發(fā)現(xiàn)如果把這塊西瓜平均地分成m*n*h塊1立方厘米的小正方體,那么每一小塊都會(huì)有一個(gè)營(yíng)養(yǎng)值(可能為負(fù),因?yàn)槲鞴鲜怯锌赡軌牡舻?但是絕對(duì)值不超過(guò)200).
現(xiàn)在SubRaY決定從這m*n*h立方厘米的西瓜中切出mm*nn*hh立方厘米的一塊小西瓜(一定是立方體形,長(zhǎng)寬高均為整數(shù)),然后吃掉它.他想知道他最多能獲得多少營(yíng)養(yǎng)值.(0<=mm<=m,0<=nn<=n,0<=hh<=h.mm,nn,hh的值由您來(lái)決定).
換句話說(shuō),我們希望從一個(gè)m*n*h的三維矩陣中,找出一個(gè)三維子矩陣,這個(gè)子矩陣的權(quán)和最大.
一個(gè)2*3*4的例子,最優(yōu)方案為切紅色2*3*1部分
[數(shù)據(jù)范圍]
對(duì)于30%的數(shù)據(jù),h=1,1<=m,n<=10
對(duì)于全部的數(shù)據(jù),1<=h<=32,1<=m,n<=50,保證h<=m,n
輸入格式
首行三個(gè)數(shù)h,m,n(注意順序),分別表示西瓜的高,長(zhǎng),寬.
以下h部分,每部分是一個(gè)m*n的矩陣,第i部分第j行的第k個(gè)數(shù)表示西瓜第i層,第j行第k列的那塊1立方厘米的小正方體的營(yíng)養(yǎng)值.
輸出格式
SubRaY所能得到的最大營(yíng)養(yǎng)值
樣例輸入
樣例輸出
三維狀態(tài)圖像
?
?
?
?
?
題目很明了~
?
[cpp]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的动态规划 RQNOJ 吃西瓜 最大子段和三维版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hadoop Eclipse开发环境设
- 下一篇: 背包问题九讲 v1.0