ホームページ >ウェブフロントエンド >htmlチュートリアル >Codeforces ラウンド #256 (ディビジョン 2) C. ペイント フェンス (貪欲な分割と征服)_html/css_WEB-ITnose

Codeforces ラウンド #256 (ディビジョン 2) C. ペイント フェンス (貪欲な分割と征服)_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:01:361399ブラウズ

题目链接:http://codeforces.com/problemset/problem/448/C

----------------------------------------------------------------------------------------------------------------------------------------------------------
欢迎光临天资小屋:http://user.qzone.qq.com/593830943/main
----------------------------------------------------------------------------------------------------------------------------------------------------------


C. ペイントフェンス

テストごとの制限時間

1 秒

メモリ制限テストあたり512メガバイト

入力

標準入力

出力

標準出力標準出力

bizonチャンピオンはただ気配りがありません。彼は非常に勤勉です。好きな色、オレンジ。フェンスは、n 枚の垂直板を並べて表されます。隣り合う板の間には隙間がありません。板には左から右に 1 から始まる番号が付けられており、i 番目の板の幅は 1 メートル、高さは ai メートルです。

ビゾン ザ チャンピオンは店でブラシを購入しました。ブラシの幅は 1 メートルです。彼はブラシを使って垂直方向と水平方向のストロークを描くことができます。ストローク中、ブラシの全面が常にフェンスに触れている必要があります (よりよく理解するには、サンプルを参照してください)。 Bizon the Champion がフェンスを完全にペイントするには、最低どれくらいのストローク数を実行する必要がありますか?フェンスの同じ領域を複数回ペイントできることに注意してください。

入力

最初の行には整数 n (1?≤?n?≤?5000) ? が含まれています。フェンスの板の数。 2 行目には、n 個のスペースで区切られた integersa1,?a2,?...,?an (1?≤?ai?≤?109) が含まれています。

出力

単一の整数を出力します。フェンス全体をペイントするために必要な最小ストローク数。

サンプル テスト

入力

52 2 1 2 1

出力

入力

22 2

出力

入力

rree

出力

最初のサンプルでは、​​ブラシを使用して 3 つのストロークでフェンスをペイントする必要があります。最初のストロークは、すべての板に沿って水平に高さ 1 に移動します。 2 番目のストロークは高さ 2 に水平に進み、1 番目と 2 番目の板をペイントし、3 番目のストローク (水平および垂直にすることができます) で 4 番目の板のペイントを終了します。

2 番目のサンプルでは、​​2 つのストローク (どちらか 2 つのストローク) でフェンスをペイントできます。水平方向または 2 つの垂直方向のストロークです。 3 番目のサンプルでは、​​1 つの垂直方向のストロークを使用してペイントできる板は 1 つだけです。怎么上色怎么应该懂、、、、、刷子刷子可以在在着和竖、刷、不能跳着刷刷。。

刷、应当、应当应当是、横是篱笆次に、ブラシのない木板を検討します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。