Nối mạng

Xem dạng PDF

Gửi bài giải

Điểm: 14,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
https://codeforces.com
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Các học sinh khi đến thực tập trong phòng máy tính thường hay chơi trò chơi điện tử trên mạng. Để ngăn ngừa, người trực phòng máy đã ngắt tất cả các máy tính ra khỏi mạng và xếp chúng thành một dãy trên một cái bàn dài và gắn chặt máy xuống mặt bàn rồi đánh số thứ tự các máy từ 1 đến N theo chiều từ trái sang phải.

Các học sinh tinh nghịch không chịu thua, họ đã quyết định tìm cách nối các máy trên bàn bởi các đoạn dây nối sao cho mỗi máy được nối với ít nhất một máy khác. Để tiến hành công việc này, họ đã đo khoảng cách giữa hai máy liên tiếp. Bạn hãy giúp các học sinh này tìm cách nối mạng thoả mãn yêu cầu đặt ra sao cho tổng độ dài cáp nối phải sử dụng là ít nhất.

Input

  • Dòng đầu tiên chứa số lượng máy N ~(2 \le N \le 10^5)~.
  • Dòng thứ i trong số N - 1 dòng tiếp theo chứa các khoảng cách từ máy i đến máy i + 1 (i = 1, 2, ..., N - 1). Giả thiết rằng khoảng cách từ máy 1 đến máy N không vượt quá ~10^6~.

Output

  • Gồm một dòng duy nhất là đáp án cần tìm

Example

Input

6
2
2
3
2
2

Output

7

Note

  • Nối máy 1 -> 2, 3 -> 4, 5 -> 6

  • Tổng là 2 + 3 + 2 = 7


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -8
    duonglam  đã bình luận lúc 19, Tháng 11, 2023, 16:15

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • 2
      Shinoz  đã bình luận lúc 20, Tháng 11, 2023, 3:01

      tràn số


      • -2
        EvolutionOfLearning  đã bình luận lúc 1, Tháng 12, 2023, 3:06

        skibidi dop dop yes yes


        • -3
          cocomelon  đã bình luận lúc 2, Tháng 12, 2023, 14:17

          skibidi dop dop ya ya


          • -3
            anhquanphan_2212  đã bình luận lúc 3, Tháng 12, 2023, 10:32

            đóp đóp dét dét


  • 5
    Shinoz  đã bình luận lúc 12, Tháng 11, 2023, 6:21

    "Để tiến hành công việc này, họ đã đo khoảng cách giữa hai máy liên tiếp"

    -> công thức truy hồi: dp[i] = min(dp[i - 1] + a[i], dp[i - 2] + a[i]);


    • 0
      cocomelon  đã bình luận lúc 1, Tháng 9, 2024, 15:46

      t đang tập tự suy nghĩ mà m cứ nhắc bài t 🐧


  • -18
    cocomelon  đã bình luận lúc 12, Tháng 11, 2023, 5:29

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.