Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập dungnhachungcu

Dựng chung cư

Dễ Quy hoạch độngMonotonic Queue

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Bên đường có \(n\) lô đất xếp thành hàng, lô thứ \(i\) chỉ cho phép xây cao tối đa \(r_i\) tầng. Chủ đầu tư muốn xây không quá \(k\) toà chung cư. Mỗi toà chiếm một đoạn gồm từ \(1\) đến \(t\) lô liên tiếp, và hai toà bất kỳ không được dùng chung lô nào (các đoạn không giao nhau). Có thể có lô bị bỏ trống.

Một toà chiếm các lô từ \(i\) đến \(j\) chỉ được cao bằng \(H = \min(r_i, r_{i+1}, \dots, r_j)\) tầng, và diện tích mặt tiền sử dụng được của nó là \(H \cdot (j - i + 1)\).

Hãy chọn các đoạn sao cho tổng diện tích mặt tiền của tất cả các toà là lớn nhất, và in ra giá trị đó.

Input

  • Dòng đầu tiên gồm ba số nguyên \(n\), \(k\), \(t\).
  • Dòng thứ hai gồm \(n\) số nguyên \(r_1, r_2, \dots, r_n\).

Output

In ra một số nguyên là tổng diện tích mặt tiền lớn nhất.

Constraints

  • \(1 \le n \le 500\)
  • \(1 \le k \le n\), \(1 \le t \le n\)
  • \(0 \le r_i \le 100\)

Sample Input

9 2 3
5 9 4 8 2 7 7 3 10

Sample Output

26

Explanation

Chọn đoạn các lô \(2..4\) với độ cao \(\min(9,4,8)=4\), diện tích \(4 \cdot 3 = 12\), và đoạn \(6..7\) với độ cao \(7\), diện tích \(7 \cdot 2 = 14\). Tổng là \(26\).

Bình luận

Chưa có bình luận nào.