C 登山(等級考試4級 測試T) 解題思路

2022-10-07 10:45:08 字數 1210 閱讀 2721

五一到了,icpc隊組織大家去登山觀光,隊員們發現山上一共有n個景點,現在告訴你這n個景點的海拔。隊員們決定按照順序來瀏覽這些景點,即每次所瀏覽景點的下標都要大於前乙個瀏覽景點的下標。

同時隊員們還有另乙個登山習慣,就是不連續瀏覽海拔相同的兩個景點,並且一旦開始下山,就不再向上走了。

隊員們希望在滿足上面條件的同時,盡可能多的瀏覽景點,你能幫他們找出最多可能瀏覽的景點數麼?

line 1: n (2 <= n <= 1000) 景點數。

line 2: n個整數,每個景點的海拔。

最多能瀏覽的景點數。

(**於csdn:zltjohn

)通過題目我們可以知道這個題是最大上公升子串行

我們可以先正序的求出每乙個點所對應的最大公升序序列

for (int i = 1; i <= n; i++)
然後我們應該求出從右到左每乙個數對應的最大降序序列

for (int i = n; i >= 1; i--)
最後我們只需要去找到每乙個點正序+逆序最大值,正序最大值+逆序最大值+1就可以求出每乙個點對應的可以瀏覽最大的山峰值。

int res = 0

;

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

res = max(res, up[i] + down[i] - 1

); cout

<< res;

這道題其實就是執行兩次最長上公升子序,第二次是反過來,求最長下降子序。

#include using

namespace

std;

int n, down[1110], up[1110], a[1110];

intmain()

for (int i = n; i >= 1; i--)

int res = 0

;

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

res = max(res, up[i] + down[i] - 1

); cout

<

return0;

}

2023年計算機等級考試二級C語言試題(4)

16 資料流圖用於抽象描述乙個軟體的邏輯模型,資料流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬於資料流圖合法圖符的是 a a.控制流 b.加工 c.資料儲存 d.源和潭 17 軟體需求分析階段的工作,可以分為四個方面 需求獲取 需求分析 編寫需求規格說明書以及 b a.階段性報告 b.需求評審...

全國計算機等級考試(二級C語言程式)考試大綱

一 c語言的結構 1.程式的組成 main函式和其他函式。2.標頭檔案 資料說明 函式的開始和結束標誌。3.源程式的書寫格式。4.c語言的風格。二 資料型別及運算 1.c的資料型別 基本型別 構造型別 指標型別 空型別 及定義方法。2.c運算子的種類 運算優先順序和結合型。3.不同型別資料間的轉換與...

2023年計算機等級考試二級C語言備考試題(17)

21 網路看起來是 連線 的,但從網路連線的原理看又可以是 非連線的 internet中不是面向連線應用程式有 a 電子郵件e mail b 檔案傳輸ftp c 網路 遊覽www d 遠端登陸telnet 答案a 22 網路體系結構可以定義成 a 計算機網路的實現 b 執行計算機資料處理的軟體模組 ...