Hrbust 2225 粉刷柵欄 分治

2021-08-03 11:20:12 字數 1126 閱讀 8082

粉刷柵欄

time limit: 500 ms

memory limit: 32768 k

total submit: 111(35 users)

total accepted: 34(24 users)

rating:

special judge: no

description

給定一組長度為

n 的柵欄,從左到右高度依次是

h[i]

。 你需要對這個柵欄粉刷油漆,每次你可以粉刷一行或者一列。

問最少粉刷幾次,可以給所有柵欄上漆。(不能多刷)

input

第一行包含乙個整數,表示柵欄的長度。

接下來的一行,包含

n 個數(

n <= 5000

),依次表示

h[i](0 <= h[i] <= 10)。

output

輸出一行表示對應的答案。

"誠德軟體杯"哈爾濱理工大學第四屆acm程式設計團隊賽

思路:題目要求可以刷一列,可以只刷一列的某一部分。。。然後就分治就好了, 把整個區間分成乙個個小區間的最優和,分治策略是,先刷最底下一層,然後碰到刷完的乙個,計算前面乙個區間的解。判斷列優先的時候就是看看橫著刷跟r-l+1的大小就好了。。

#include #include #include #include using namespace std;

const int maxn = 5e3 + 5;

int h[maxn];

int dfs(int l, int r)

else if(i == r) ans += dfs(pre, r);

}return min(ans, r-l+1);

}int main()

printf("%d\n", dfs(1, n));

}return 0;

}

2 2 2 選擇排序

include void main for i 0 i 6 i for m 0 m 6 m 以上程式正確輸出。錯誤程式 include void main for i 0 i 6 i index a i a i min a key index for m 0 m 6 m 原因分析 在這三步中 ind...

2 2 2 隨機事件

1.隨機實驗 對隨機事件的研究始於觀測,各種觀測手段統稱實驗。隨機實驗 對隨機現象的觀測 2.隨機實驗的結果 隨機實驗的每乙個結果都被稱為樣本,記為s,所有可能結果的集合稱為樣本空間,記為s。例1.1 點選數 s 可以是數 2 測量血型 s 也可以是陣列 3 彩票號碼 s 可以是屬性 4 連續7天觀...

redis安裝需要》2 2 2

gem install redis error error installing redis redis requires ruby version 2.2.2.查了查資料,centos7百勝庫中的紅寶石的版本支援到2.0.0,可寶石安裝redis的需要最低是2.2.2,自己編譯的紅寶石原始碼,再執...