位元組跳動2019筆試題

2021-09-24 13:10:28 字數 945 閱讀 7452

小明國慶節來北京玩,北京有n個景點,第 i 個景點的評分用a[i]表示,兩個景點i, j之間的距離為j - i(j > i)。

小明一天只能遊玩兩個景點,我們認為總評分是兩個景點的評分之和減去兩個景點之間的距離,即為a[i]+a[j]+i-j。

那麼小明選擇哪兩個景點才會總評分最大呢?

輸入格式

第一行包含整數n。

第二行分別輸入n個景點的評分。

輸出格式

輸出最大評分

資料範圍

2≤n≤1052≤n≤105,

1≤a[i]≤10001≤a[i]≤1000

輸入樣例:

5

11 6 5 18 12

輸出樣例:

29
o(n^2) 做法超時

#include #include using namespace std;

const int n = 100010;

int nums[n];

int main()

int res = 0;

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

} cout << res << endl;

}

o(n)的做法是遍歷j,每次維護乙個0到j的最大值就行。

#include #include using namespace std;

const int n = 100010;

int nums[n];

int main()

int res = 0;

int max_score = nums[0];

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

cout << res << endl;

}

位元組跳動2019屆校招筆試題

1.世界盃開幕式會在球場c舉行,球場c的球迷看台可以容納m n個球迷。在球場售票完成後,現官方想統計此次開幕式一共有多少個球隊球迷群體,最大的球隊球迷群體有多少人。經調研發現,球迷群體在選座時有以下特性 同球隊的球迷群體會選擇相鄰座位,不同球隊的球迷群體會選擇不相鄰的座位 註解 相鄰包括前後相鄰,左...

2019位元組跳動筆試題

第三題 有n個人參加程式設計比賽,比賽結束後每個人都得到乙個分數,現在所有人排成一圈 第乙個和第n個相鄰 領取獎品,要求 1.現在某個人的分數比左右的人告,那麼獎品數量也比左右的人多 2.每個人至少得到乙個獎品 問最少應該準備多少個獎品?測試用例 n組資料 每組陣列輸入n個人,n個人的分數 輸入 2...

位元組跳動 2023年筆試題 秘密通訊

小明和安琪是好朋友。最近,他們的談話被一家偵探機構監控,所以他們想將他們的談話內容進行加密處理。於是,他們發明了一種新的加密方式。每條資訊都被編譯成二進位制數b 明文 其長度為n。然後該資訊被寫下k次,每次向右移動0,1,k 1位。例如 b 1001010,k 4 1001010 1001010 1...