藍橋杯 演算法提高 和諧宿舍2

2021-10-02 18:53:40 字數 1047 閱讀 3140

題目描述

題目描述

我的某室友學過素描,牆上有n張他的作品。這些作品都是寬度為1,高度不定的矩形,從左到右排成一排,且底邊在同一水平線上。

宿舍評比就要來了,為了及格,我們決定買不多於m塊的矩形木板,把這些作品和諧掉。要求木板也從左到右排成一排,且底邊與作品的底邊在同一水平線上。

在能夠把所有作品和諧掉的前提下,我們希望這些木板的面積和最小,問最小面積和。

輸入格式

第一行兩個數n和m,表示作品數和木板數;

第二行n個數hi,表示從左到右第i個作品的高度。

輸出格式

一行乙個數ans,表示答案。

樣例輸入

5 24 2 3 5 4

樣例輸出:

22資料規模和約定

對於30%的資料:1<=n,m<=10;

對於100%的資料:1<=n,m<=100,1<=hi<=10000。

分析記憶化搜尋:

#include

using

namespace std;

const

int inf =

1000005

;int dp[

101]

[101][

10001];

int a[

101]

, n, m;

// [i, j]

intdfs

(int i,

int j,

int k)

now = now *

(l - i +1)

; ans =

min(ans, now +

dfs(l +

1, j, k -1)

);}// 記憶化

return dp[i]

[j][k]

= ans;

}int

main()

藍橋試題 演算法提高 和諧宿舍2

我的某室友學過素描,牆上有n張他的作品。這些作品都是寬度為1,高度不定的矩形,從左到右排成一排,且底邊在同一水平線上。宿舍評比就要來了,為了及格,我們決定買不多於m塊的矩形木板,把這些作品和諧掉。要求木板也從左到右排成一排,且底邊與作品的底邊在同一水平線上。在能夠把所有作品和諧掉的前提下,我們希望這...

演算法提高 和諧宿舍2

問題描述 我的某室友學過素描,牆上有 n 張他的作品。這些作品都是寬度為 1,高度不定的矩形,從左到右排成一排,且底邊在同一水平線上。宿舍評比就要來了,為了及格,我們決定買不多於 m 塊的矩形木板,把這些作品和諧掉。要求木板也從左到右排成一排,且底邊與作品的底邊在同一水平線上。在能夠把所有作品和諧掉...

和諧宿舍 藍橋杯

問題描述 我的某室友學過素描,牆上有n張他的作品。這些作品都是寬度為1,高度不定的矩形,從左到右排成一排,且底邊在同一水平線上。宿舍評比就要來了,為了及格,我們決定買不多於m塊的矩形木板,把這些作品和諧掉。要求木板也從左到右排成一排,且底邊與作品的底邊在同一水平線上。在能夠把所有作品和諧掉的前提下,...