Yến tiệc của thầy Nam

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài

Trong buổi yến tiệc do thầy NamDVH tổ chức, có ~n~ món ăn được xếp thành một hàng. Mỗi món thứ ~i~ có độ thơm là ~a_i~ và và độ bắt mắt là ~b_i~.

Thầy có thể chọn một hoặc nhiều đoạn món ăn liên tiếp, sao cho các đoạn đôi một không giao nhau. Độ ngon miệng của một đoạn ~[l,r]~ các món ăn liên tiêp được được tính theo công thức:

~|b_l-a_r|+|b_r-a_l|~.

Thầy muốn các bạn sinh viên của thầy tìm ra các đoạn sao cho tổng số món nằm trong các đoạn được chọn bằng đúng ~k~. Nhưng không chỉ vậy, thầy còn muốn đoạn đó có tổng độ ngon miệng là lớn nhất có thể. Các bạn sinh viên hãy tìm giúp thầy NamDVH!

Đầu vào

  • Dòng đầu chứa số nguyên dương ~t~ (~1 \le t \le 1000~) — số bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm:
    • Một dòng chứa hai số nguyên ~n,k~ (~1 \le k \le n \le 3000~).
    • Một dòng chứa ~n~ số nguyên ~a_1,a_2,\ldots,a_n~.
    • Một dòng chứa ~n~ số nguyên ~b_1,b_2,\ldots,b_n~.

Đầu ra

Với mỗi bộ dữ liệu, in ra một số nguyên — tổng điểm lớn nhất có thể đạt được.

Giới hạn

  • ~-10^9 \le a_i,b_i \le 10^9~.
  • Tổng ~n~ trên tất cả các bộ dữ liệu không vượt quá ~3000~.

Giới hạn theo subtask

  • Subtask ~1~ (~10\%~ số điểm): ~k=1~.
  • Subtask ~2~ (~30\%~ số điểm): ~n \le 80~.
  • Subtask ~3~ (~60\%~ số điểm): Không có ràng buộc gì thêm.

Ví dụ

Đầu vào

1
4 2
1 4 2 5
5 2 4 1

Đầu ra

16

Giải thích

Có thể chọn hai đoạn ~[1,1]~ và ~[4,4]~. Mỗi đoạn có ~8~ điểm, nên tổng điểm là ~16~.


Đang tải...