TopCoder

User's AC Ratio

100.0% (5/5)

Submission's AC Ratio

100.0% (5/5)

Tags

Description

五邊形是平面國中的一位地理學者。某日,他證明了某種特別的紅色山脈可以讓全國 GDP 變成 $3$ 倍,這種山脈因此被稱作好山脈。

好山脈的定義如下:
平面國中的山基於不明原因,都是寬為 $1$ 的矩形,所以一個山脈可以用數列 $m_1,m_2,...,m_n$ 來描述。
要了解什麼是好山脈,要先了解什麼是 $k$ 階山脈,一個長度為 $N$ 的山脈是 $k$ 階山脈若且唯若以下兩者之一成立:

  • $N = 1$ 且 $m_1 = k$。
  • 存在正整數 $t$ 使得 $N = 2^ t$ 且以下兩種情況其中之一成立:
    • $m_1,m_2,...m_{N/2}$ 符合 $(k+1)$ 階好山脈的定義且 $m_{N/2+1}=m_{N/2+2}=....=m_N=k$。
    • $m_1 = m_2 =...=m_{N/2} = k$ 且 $m_{N/2+1},m_{N/2+2},...,m_{N}$ 符合 $(k+1)$ 階好山脈的定義。

e.g. $2\ 3\ 1\ 1$ 是個 $1$ 階山脈。
如果一個山脈是 $0$ 階山脈,那它就是好山脈。

五邊形今天找到了一個長為 $2^ t$ 的山脈,他知道改變一座山的高度要花一單位的錢,他想知道要把這座山變成好山脈要至少要花多少錢,請你寫個程式幫他算出答案。

Input Format

第一行有一個正整數 $N$ 代表山脈的長度,保證 $N$ 是 $2$ 的某個次方。
第二行有 $N$ 個用空格分開的整數 $m_1,m_2,...,m_N$,代表山脈中的山的高度。

  • $1 \le N \le 2^ {18} = 262144$
  • $0 \le m_i \le 18, \forall i$

Output Format

最少要花多少錢才能把這座山脈變成好山脈。

Sample Input 1

4
1 2 0 0

Sample Output 1

0

Sample Input 2

8
0 0 0 0 0 0 0 0

Sample Output 2

4

Hints

Problem Source

Codeforces

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~13 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 2
1 1000 524288 65536 1 2
2 1000 524288 65536 2
3 1000 524288 65536 2
4 1000 524288 65536 2
5 1000 524288 65536 2
6 1000 524288 65536 2
7 1000 524288 65536 2
8 1000 524288 65536 2
9 1000 524288 65536 2
10 1000 524288 65536 2
11 1000 524288 65536 2
12 1000 524288 65536 2
13 1000 524288 65536 2