report VI VI EN
Register | Login
  • HOME
  • PROBLEMSET
  • ROADMAP
  • COMPETITION
  • TOPIC
  • RANKING
  • GUIDE
  • MASHUP
  • ABOUT
  • CONTACT
  • Problem
  • Submit
  • Results
Minimum distance - MarisaOJ: Marisa Online Judge

Minimum distance

Time limit: 1000 ms
Memory limit: 256 MB
There are $n$ houses equidistantly placed on a circle. House $1$ is between house $n$ and house $2$, house $2$ is between house $1$ and house $3$ and so on. The distance between house $i$ and $j$ is $dis(i, j) = min(|i - j|, n - |i - j|)$. There are $A_i$ friends living in house $i$. Every day you want to visit each friend once, so choose your house wisely to minimize your daily travel distance. Mathematically speaking, choose your house $x$ so that: $$\sum_{i = 1}^{n}dis(i, x) \times A_i$$ is minimum. ### Input - The first line contains an integer $n$. - The second line contains $n$ integers $A_i$. ### Output - Prine 1 integers is the minimum distance. ### Constraints - $1 \le n \le 10^5$. - $0 \le A_i \le 10^5$. ### Example Input: ``` 3 1 0 2 ``` Output: ``` 1 ```
Introduction to Prefix sum
Prefix sum
Maximum subarray sum
Balance substring
Divisible by d
Subarray sum
Game on array
2D prefix sum
Stair query
Maximum sum subarray 2
Average
Ratio Substrings
Maximum submatrix sum
Maximum subarray sum 3
Manhattan distance
Minimum distance
Topic
Prefix sum
Rating 1500
Source HAOI
Solution (1) Solution