trang chủ / đề bài / qt_tst_22_b

Mua bán cỏ

Đề bài

Mô tả

Sau cuộc phiêu lưu cùng nhau, Dế Mèn và Dế Trũi lên kế hoạch trở về quê nhà. Hành trình trở về quê của hai bạn sẽ đi qua N thành phố, các thành phố lần lượt đi qua được đánh số từ 1 đến N. Giá bán một xe cỏ tại thành phố thứ i (1≤i≤N) là Ai (1≤Ai≤109), nếu mua một xe cỏ ở thành phố i và mang đến bán ở thành phố j thì thu được lợi nhuận là Aj−Ai (1≤i<j≤N).

Vì giao thông không thuận lợi nên trên đường đi hai bạn chỉ mang theo được tối đa một xe cỏ (phải bán xe cỏ đang mang rồi mới được mua xe tiếp theo). Để đảm bảo thời gian di chuyển nên số lần mua và bán một xe cỏ không được vượt quá K lần, tức là có nhiều nhất K lượt, mỗi lượt gồm mua một xe cỏ ở một thành phố rồi bán nó ở một thành phố phía sau. Hai bạn có thể không mua bán lần nào (lợi nhuận bằng 0).

Yêu cầu: Hãy lập trình tính tổng lợi nhuận tối đa mà hai bạn có thể thu được trên hành trình trở về quê nhà.

Dữ liệu vào

  • Dòng đầu ghi hai số nguyên dương lần lượt N, K (K≤N≤200000);
  • Dòng thứ hai ghi lần lượt N số nguyên dương A1,A2,…,AN.

Các số cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng lợi nhuận tối đa có thể thu được.

Ràng buộc

  • 1≤K≤N≤200000
  • 1≤Ai≤109

Subtasks

  • Subtask 1 (20% số điểm): K=1.
  • Subtask 2 (30% số điểm): K=2.
  • Subtask 3 (30% số điểm): 3≤K≤100.
  • Subtask 4 (20% số điểm): 100<K≤N≤200000.

Ví dụ

Input Output Giải thích
5 1
4 1 3 5 6
5 Mua xe cỏ ở thành phố 2 và bán ở thành phố 5, lợi nhuận thu được là 6−1=5.
5 2
1 4 2 5 6
7 Lần 1: mua xe cỏ ở thành phố 1 và bán ở thành phố 2, lợi nhuận 4−1. Lần 2: mua xe cỏ ở thành phố 3 và bán ở thành phố 5, lợi nhuận 6−2. Tổng 3+4=7.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0