TopCoder

User's AC Ratio

100.0% (5/5)

Submission's AC Ratio

100.0% (5/5)

Tags

Description

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

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

  • N=1m1=k
  • 存在正整數 t 使得 N=2t 且以下兩種情況其中之一成立:
    • m1,m2,...mN/2 符合 (k+1) 階好山脈的定義且 mN/2+1=mN/2+2=....=mN=k
    • m1=m2=...=mN/2=kmN/2+1,mN/2+2,...,mN 符合 (k+1) 階好山脈的定義。

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

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

Input Format

第一行有一個正整數 N 代表山脈的長度,保證 N2 的某個次方。
第二行有 N 個用空格分開的整數 m1,m2,...,mN,代表山脈中的山的高度。

  • 1N218=262144
  • 0mi18,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