#168. Các hỗn hợp (MIXTURE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy gồm N hỗn hợp. Mỗi hỗn hợp có một màu sắc nhất định. Khi trộn hai hỗn hợp, ta sẽ thu được một hỗn hợp mới và tạo ra một lượng khói. Lượng khói tạo ra khi trộn hai hỗn hợp có màu a b a \times b . Màu của hỗn hợp mới là (a + b) \pmod{100} . Thứ tự các hỗn hợp trong dãy là cố định. Bạn chỉ có thể trộn hai hỗn hợp liền kề nhau. Ví dụ, nếu bạn có các hỗn hợp M_1, M_2, M_3, M_4 , bạn có thể trộn M_2 M_3 trước. Dãy sẽ trở thành M_1, M'_{23}, M_4 , trong đó M'_{23} là hỗn hợp mới.

Yêu cầu: Hãy tìm cách trộn tất cả các hỗn hợp thành một hỗn hợp duy nhất sao cho tổng lượng khói tạo ra là nhỏ nhất.

Dữ liệu:

  • Một dòng chứa số nguyên N .
  • Một dòng chứa N số nguyên là màu của N hỗn hợp.

Kết quả: Một dòng duy nhất chứa số nguyên là tổng lượng khói tối thiểu.

Ví dụ:

Dữ liệu:

2
18 19

Kết quả:

342

Dữ liệu:

3
40 60 20

Kết quả:

2400

Giải thích:

  • Trường hợp 1: Có 2 hỗn hợp màu 18 và 19. Khói tạo ra là 18 \times 19 = 342 .
  • Trường hợp 2: Có 3 hỗn hợp màu 40, 60, 20. Có thể trộn 40 và 60 trước, sau đó trộn với 20. Tổng khói là 40 \times 60 + 100 \times 20 = 2400 .

Giới hạn:

  • 1 \le N \le 100
  • 0 \le \text{màu} \le 99