[DHBB25 - DX39 - 10] Bài 3: Kết nối mạng

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Các học sinh khi đến thực hành 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.

Yêu cầu: 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 một số nguyên dương ~N~ (~1 \le N \le 25000~) là số lượng máy tính;
  • 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, \dots, N - 1~). Giả thiết rằng từ máy 1 đến máy ~N~ không vượt quá ~10^6~.

Output

  • Độ dài của cáp nối cần sử dụng.

Sample Input 1

6
2
2
3
2
2

Sample Output 1

7

Bình luận

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


Không có bình luận tại thời điểm này.