#745. Biệt đội hành động (COMMANDO)

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

Bạn có một đội quân gồm n lính dự bị, các lính được đánh số lần lượt từ 1 \dots n . Bạn cần chia họ thành các biệt đội hành động đặc biệt để đưa ra chiến trường. Để đảm bảo sự ăn ý, các thành viên trong cùng một biệt đội phải có số hiệu liên tiếp, tức là có dạng (i, i + 1, \dots, i + k) .

Lính có số hiệu i có sức chiến đấu ban đầu là x_i . Sức chiến đấu ban đầu x của một biệt đội là tổng sức chiến đấu ban đầu của các thành viên trong đội, tức là x = x_i + x_{i+1} + \dots + x_{i+k} .

Qua quan sát lâu dài, bạn đúc kết được rằng sức chiến đấu ban đầu x của một biệt đội sẽ được điều chỉnh theo công thức kinh nghiệm: x' = ax^2 + bx + c , trong đó a, b, c là các hệ số đã biết ( a < 0 ). Là tổng tư lệnh, bạn cần phân chia đội quân này sao cho tổng sức chiến đấu sau điều chỉnh của tất cả các biệt đội là lớn nhất. Hãy tìm giá trị lớn nhất này.

Ví dụ, bạn có 4 lính, x_1 = 2, x_2 = 2, x_3 = 3, x_4 = 4 . Các tham số trong công thức là a = -1, b = 10, c = -20 . Lúc này, phương án tốt nhất là chia lính thành 3 đội: Đội 1 gồm lính 1 và 2, Đội 2 gồm lính 3, Đội 3 gồm lính 4. Sức chiến đấu ban đầu của các đội lần lượt là 4, 3, 4 . Sức chiến đấu sau điều chỉnh lần lượt là 4, 1, 4 . Tổng sức chiến đấu là 9 , không có phương án nào khác cho kết quả lớn hơn.

Dữ liệu:

  • Dòng đầu tiên chứa một số nguyên n , biểu thị tổng số lính.
  • Dòng thứ hai chứa ba số nguyên a, b, c , các hệ số của công thức.
  • Dòng thứ ba chứa n số nguyên cách nhau bởi dấu cách x_1, x_2, \dots, x_n , lần lượt biểu thị sức chiến đấu ban đầu của lính 1, 2, \dots, n .

Kết quả:

  • Xuất ra một số nguyên, là tổng sức chiến đấu sau điều chỉnh lớn nhất có thể đạt được.

Ví dụ:

Dữ liệu:

4
-1 10 -20
2 2 3 4

Kết quả:

9

Giới hạn:

  • 20% dữ liệu có n \le 1000 ;
  • 50% dữ liệu có n \le 10^4 ;
  • 100% dữ liệu có 1 \le n \le 10^6, -5 \le a \le -1, |b|,|c| \le 10^7, 1 \le x_i \le 100 .