#1657. ĂN QUẢ (Mã bài: CAU5)

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

Nhà Thắng có n khu vườn đánh số từ 1 đến n , mỗi khu vườn trồng một trong k loại quả: khu vườn thứ i trồng loại quả t_i và có a_i quả.

Để có nguyên liệu làm bánh, mẹ Thắng giao cho cậu đi hái quả. Thắng sẽ chọn một đoạn liên tiếp các khu vườn từ l đến r và hái hết quả ở những khu vườn đó. Mỗi bánh cần nguyên liệu là một quả mỗi loại, vì vậy nếu Thắng lần lượt hái được x_1, x_2, \dots, x_k quả mỗi loại, mẹ sẽ làm được \min(x_1, x_2, \dots, x_k) bánh, số quả còn dư sẽ thưởng cho Thắng. Nói cách khác, Thắng sẽ được ăn số lượng quả là:

(x_1 + x_2 + \dots + x_k) - k \times \min(x_1, x_2, \dots, x_k)

Hãy giúp Thắng chọn đoạn [l \dots r] để được ăn nhiều quả nhất nhé!

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên dương n k ( 1 \le n, k \le 3 \cdot 10^5 ) là số khu vườn và số loại quả được trồng.
  • Dòng thứ hai chứa n số nguyên dương t_1, t_2, \dots, t_n ( 1 \le t_i \le k ) là loại quả được trồng trong các khu vườn tương ứng.
  • Dòng cuối cùng chứa n số nguyên dương a_1, a_2, \dots, a_n ( 1 \le a_i \le 10^9 ) là số lượng quả được trồng trong các khu vườn tương ứng.

Kết quả:

  • Ghi ra một số duy nhất là số lượng quả nhiều nhất Thắng có thể được ăn.

Ví dụ:

Dữ liệu:

6 2
2 2 1 2 1 1
2 7 8 2 8 6

Kết quả:

20

Giải thích: Ta có thể chọn đoạn [3, 6] . Khi đó, số lượng quả Thắng hái được lần lượt là [22, 2] . Vì vậy số lượng quả còn lại Thắng được ăn là 22 + 2 - 2 \times 2 = 20 .

Dữ liệu:

5 1
1 1 1 1 1
8 8 10 9 1

Kết quả:

0

Giải thích: Vì chỉ có một loại quả duy nhất nên toàn bộ số quả mà Thắng hái được sẽ đem đi làm bánh, và Thắng sẽ không có quả nào để ăn.

Giới hạn:

  • Subtask #1 (40% số điểm): 1 \le n, k \le 500 .
  • Subtask #2 (30% số điểm): 500 < n, k \le 2000 .
  • Subtask #3 (30% số điểm): Không có ràng buộc bổ sung.