花園櫥窗布置(路徑儲存)

2021-10-07 08:52:14 字數 1640 閱讀 4299

假期第二篇題解

魔法世界的人們對藝術的追求是無止境的,我們可以從路邊花店的櫥窗設計就可以看出來。假設以最美觀的方式布置花店的櫥窗,有f束花,每束花的品種都不一樣,同時,至少有同樣數量的花瓶,被按順序擺成一行,花瓶的位置是固定的,並從左到右,從1到v順序編號,v是花瓶的數目,編號為1的花瓶在最左邊,編號為v的花瓶在最右邊,花束可以移動,並且每束花用1到f的整數惟一標識,標識花束的整數決定了花束在花瓶中列的順序,即如果i

根據**,杜鵑花放在花瓶2中,會顯得非常好看,但若放在花瓶4中則顯得很難看。為取得最佳美學效果,必須在保持花束順序的前提下,使花的擺放取得最大的美學值,如果具有最大美學值的擺放不止一種,則輸出任何一種方案即可。題中資料滿足下面條件:1≤f≤100,f≤v≤100,-50≤vij≤50,其中vij是花束i擺放在花瓶j中的美學值。輸入整數f,v和矩陣(vij),輸出最大美學值和每束花擺放在各個花瓶中的花瓶編號。

輸入格式

第一行包含兩個數:f,v。 隨後的f 行中,每行包含v 個整數,aij 即為輸入檔案中第(i+1)行中的第j 個數。

輸出格式

包含兩行:第一行是程式所產生擺放方式的美學值。

樣例樣例輸入

3 57 23 –5 –24 16

5 21 -4 10 23

-21 5 -4 -20 20

樣例輸出

532 4 5

noip 1999第一題

這道題有點像數字三角形,都是要找最大值,並且要輸出路徑。不同的是這道題不是只能從下面兩條路走。那麼我們可以多設乙個陣列c來表示此點得到的最大值在上一層取的位置,每次遇到比目前值更大的就更新,最後再從最低層開始往上找,倒敘輸出即可。注意,要判斷每層可取位置的邊界,要滿足下面的花排在上面花的後面

如樣例就按以下來查詢,k代表最後一盆花的位置

}完

花店櫥窗布置

題目描述 某花店現有f束花,每一束花的品種都不一樣,同時至少有同樣數量的花瓶,被按順序擺成一行,花瓶的位置是固定的,從左到右按1到v順序編號,v是花瓶的數目。花束可以移動,並且每束花用1到f的整數標識。如果i j,則花束i必須放在花束j左邊的花瓶中。例如,假設杜鵑花的標識數為1,秋海棠的標識數為2,...

花店櫥窗布置

不就是插花嗎?求出動態轉移方程,很容易啊。直接列出動態轉移方程。b i j max b i j b i 1 k 1 a i k i 1.f j i.v f i k i.j include include define r i,a,b for int i a i b i using namespace...

花店櫥窗布置

題面 給定乙個 n v 的矩陣 要求從第一行走到第f行,每行取走乙個數,且該行所取的數必須必上一行所取的數的列數大 求所能取走的最大值 注意每一行所取走的數字的列數必須大於等該行的行號 因為必須給前面的花留下足夠的花瓶 由此我們便可以很容易的得出狀態轉移方程 dp i j max dp i 1 k ...