問題 H 啊冷種樹 動態規劃

2021-10-08 06:20:25 字數 1470 閱讀 9414

阿冷喜歡種樹,但他有個奇怪的愛好,他喜歡將連續相同種類的樹當成一片森林。

(比如trees=[0,1,1,2,2,2,1],它包含4片森林,[, , , ])

現在有m顆樹,有n種樹的種類(數的種類從1到n)

並給出在位置i,種植種類為j的樹所消耗的力氣 cost[i][j]

求阿冷最終將m顆樹種植成k片森林的最少消耗的力氣。

第一行有乙個引數t, 代表有t組樣例

接下來一行 有三個引數 m, n, k 代表 m顆樹, n種樹,以及最終需要的森林數

接下來有m行,每行有n個引數,分別代表在位置i, 種植種類為j的樹所消耗的力氣。

1 <= t <= 5

1 <= m <= 100

1 <= n <= 10

1 <= k <= m

1 <= cost[i][j] <= 50

對於每乙個樣例,每行輸出最少消耗的力氣,不存在的情況輸出-1

1

2 2 1

2 51 3

3
2顆樹   2種樹 最後需要生成一片森林

第一顆樹 種植為種類1 所需要的力氣為 2

第一顆樹 種植為種類2 所需要的力氣為 5

第二顆樹 種植為種類1 所需要的力氣為 1

第二顆樹 種植為種類2 所需要的力氣為 3

因而形成一片森林  所需要的最少力氣為3  (即將第一棵樹和第二顆都種植種類為1的樹)

題型: 動態規劃

}//輸入代價

memset(dp, 0x3f, sizeof(dp));

// µ⁄「ªø≈ ˜£¨÷÷¿‡œ™i, 1∆¨…≠¡÷µƒ¥˙º€ « cost[1][i]

for (int i=1; i<=n; i++)

for (int i=2; i<=m; i++)//m棵樹

else}}

}}int res = inf;

for (int i=1; i<=n; i++)

res = (res >= inf) ? -1 : res;

cout << res << endl;

}return 0;

}

動態規劃 mr368 教主種樹

題目大意 教主有著乙個環形的花園,他想在花園周圍均勻地種上n棵樹,但是教主花園的土壤很特別,每個位置適合種的樹都不一樣,一些樹可能會因為不適合這個位置的土壤而損失觀賞價值。教主最喜歡3種樹,這3種樹的高度分別為10,20,30。教主希望這一圈樹種得有層次感,所以任何乙個位置的樹要比它相鄰的兩棵樹的高...

找啊找啊找GF (多維動態規劃)

問題描述 找啊找啊找gf,找到乙個好gf,吃頓飯啊拉拉手,你是我的好gf.再見.誒,別再見啊.七夕.七夕.七夕這個日子,對於sqybi這種單身的菜鳥來說是多麼的痛苦.雖然他聽著這首叫做 找啊找啊找gf 的歌,他還是很痛苦.為了避免這種痛苦,sqybi決定要給自己找點事情幹.他去找到了七夕模擬賽的負責...

H 命運 動態規劃 數塔問題

穿過幽谷意味著離大魔王lemon已經無限接近了!可誰能想到,yifenfei在斬殺了一些蝦兵蟹將後,卻再次面臨命運大迷宮的考驗,這是魔王lemon設下的又乙個機關。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!可憐的yifenfei為了去救mm,義無返顧地跳進了迷宮。讓我們一起幫幫執著的他...