Big-O Coding Logo
Big-OCoding
Khóa họcLộ trìnhLuyện phỏng vấnThi đấuBài tậpBảng xếp hạngAI Coding LabSắp ra mắtPremium
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Bộ năm

Nguồn: VNG

Secret 1024MB

Cho dãy số nguyên a1,a2,...,ana_1, a_2,..., a_na1​,a2​,...,an​ và hai số nguyên w1,w2w_1, w_2w1​,w2​. Một bộ năm chỉ số i1,i2,i3,i4,i5i_1, i_2, i_3, i_4, i_5i1​,i2​,i3​,i4​,i5​ thỏa mãn điều kiện 1≤i1<i2<i3<i4<i5≤n1 \leq i_1 < i_2 < i_3 < i_4 < i_5 \leq n1≤i1​<i2​<i3​<i4​<i5​≤n được gọi là một bộ năm, và có trọng số được tính bằng công thức: (w1×ai1)+(w2×ai2)+ai3+(w2×ai4)+(w1×ai5)(w_1 \times a_{i_1}) + (w_2 \times a_{i_2}) + a_{i_3} + (w_2 \times a_{i_4}) + (w_1 \times a_{i_5})(w1​×ai1​​)+(w2​×ai2​​)+ai3​​+(w2​×ai4​​)+(w1​×ai5​​)

Ví dụ, với dãy gồm 7 số nguyên 2,8,1,9,1,−1,82, 8, 1, 9, 1, -1, 82,8,1,9,1,−1,8 và w1=1,w2=−1w_1 = 1, w_2 = -1w1​=1,w2​=−1, bộ năm chỉ số 2,3,4,6,72, 3, 4, 6, 72,3,4,6,7 là một bộ năm và có trọng số bằng: (1×8)+(−1×1)+9+(−1×−1)+(1×8)=25(1 \times 8) + (-1 \times 1) + 9 + (-1 \times -1) + (1 \times 8) = 25(1×8)+(−1×1)+9+(−1×−1)+(1×8)=25. Đây cũng chính là bộ năm có trọng số lớn nhất trong tất cả các bộ năm.

Yêu cầu: Cho dãy số nguyên a1,a2,...,ana_1, a_2,..., a_na1​,a2​,...,an​ và hai số nguyên w1,w2w_1, w_2w1​,w2​. Hãy tìm bộ năm có trọng số lớn nhất.

Đầu vào:

  • Dòng đầu chứa ba số nguyên n,w1,w2n, w_1, w_2n,w1​,w2​ (5≤n≤1055 \leq n \leq 10^55≤n≤105, ∣w1∣,∣w2∣≤100|w_1|, |w_2| \leq 100∣w1​∣,∣w2​∣≤100).
  • Dòng thứ hai chứa n số nguyên a1,a2,...,ana_1, a_2,..., a_na1​,a2​,...,an​ (∣ai∣≤109|a_i| \leq 10^9∣ai​∣≤109 với i=1,...,ni = 1,...,ni=1,...,n).

Đầu ra:

  • In ra một số nguyên duy nhất là trọng số của bộ năm lớn nhất tìm được.

Subtask (tham khảo)

  • Có 20%20\%20% số lượng test thỏa mãn điều kiện: n≤100n \leq 100n≤100;
  • Có thêm 20%20\%20% số lượng test khác thỏa mãn điều kiện: n≤105,w1=w2=0n \leq 10^5, w_1 = w_2 = 0n≤105,w1​=w2​=0;
  • Có thêm 20%20\%20% số lượng test khác thỏa mãn điều kiện: n≤5000,w1=0,w2<0n \leq 5000, w_1 = 0, w_2 < 0n≤5000,w1​=0,w2​<0;
  • Có thêm 20%20\%20% số lượng test khác thỏa mãn điều kiện: n≤105,w1=0,w2<0n \leq 10^5, w_1 = 0, w_2 < 0n≤105,w1​=0,w2​<0;
  • Có 20%20\%20% số lượng test còn lại thỏa mãn điều kiện: n≤105n \leq 10^5n≤105.

Ví dụ 1:

Đầu vào:

7 1 -1
2 8 1 9 1 -1 8

Đầu ra:

25

Ví dụ 2:

Đầu vào:

7 0 0
2 8 1 9 1 -1 8

Đầu ra:

9
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...