2144 問題 D: 信息學奧賽一本通T1279-櫥窗布置
時間限制: 1s
內存限制: 128MB 提交: 96 解決: 42
題目描述
假設以最美觀的方式布置花店的櫥窗,有F束花,每束花的品種都不一樣,同時,至少有同樣數量的花瓶,被按順序擺成一行,花瓶的位置是固定的,并從左到右,從1到V順序編號,V是花瓶的數目,編號為1的花瓶在最左邊,編號為V的花瓶在最右邊,花束可以移動,并且每束花用1到F的整數惟一標識,標識花束的整數決定了花束在花瓶中列的順序即如果i<j,則花束i必須放在花束j左邊的花瓶中。
例如,假設杜鵑花的標識數為1,秋海棠的標識數為2,康乃馨的標識數為3,所有的花束在放人花瓶時必須保持其標識數的順序,即:杜鵑花必須放在秋海棠左邊的花瓶中,秋海棠必須放在康乃馨左邊的花瓶中。如果花瓶的數目大于花束的數目,則多余的花瓶必須空,即每個花瓶中只能放一束花。
每一個花瓶的形狀和顏色也不相同,因此,當各個花瓶中放人不同的花束時會產生不同的美學效果,并以美學值(一個整數)來表示,空置花瓶的美學值為0。在上述例子中,花瓶與花束的不同搭配所具有的美學值,可以用如下表格表示。
花瓶1 花瓶2 花瓶3 花瓶4 花瓶5
杜鵑花 7 23 -5 -24 16
秋海棠 5 21 -4 10 23
康乃馨 -21 5 -4 -20 20
根據表格,杜鵑花放在花瓶2中,會顯得非常好看,但若放在花瓶4中則顯得很難看。
假設條件:
1≤F≤100,其中 F 為花束的數量,花束編號從 1 至 F 。
F≤V≤100,其中 V 是花瓶的數量。
?50≤Aij≤50,其中 Aij 是花束 i 在花瓶 j 中的美學值。
輸入整數F,V和矩陣(Aij),輸出最大美學值和每束花擺放在各個花瓶中的花瓶編號。
輸入
第一行包含兩個數:F,V。
隨后的F行中,每行包含V個整數,Aij 即為輸入文件中第(i+1)行中的第j個數。
輸出
第一行是程序所產生擺放方式的美學值。
第二行必須用F個數表示擺放方式,即該行的第K個數表示花束K所在的花瓶的編號。
樣例輸入
3 5?
7 23 –5 –24 16
5 21 -4 10 23
-21 5 -4 -20 20
提示
零基礎同學可以先學習
視頻課程,包含C/C++、Python、百練、藍橋杯輔導、算法數據結構等課程,提供視頻講解以及配套習題,還有老師答疑,
點擊這里了解課程詳情