Find Subsequence of Length K With the Largest Sum

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
Leetcode
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Bạn được cung cấp một mảng số nguyên ~nums~ có độ dài ~n~ và một số nguyên ~k~. Bạn cần tìm một dãy con của ~nums~ có độ dài ~k~ sao cho tổng của dãy con này là lớn nhất.

Hãy trả về bất kỳ dãy con nào có độ dài ~k~ và có tổng lớn nhất dưới dạng một mảng số nguyên có độ dài ~k~.

Dãy con là một mảng có thể được lấy từ một mảng khác bằng cách xóa một số hoặc không xóa phần tử nào mà không thay đổi thứ tự của các phần tử còn lại.

Ví dụ 1:

Đầu vào: ~nums = [2,1,3,3], k = 2~

Đầu ra: ~[3,3]~

Giải thích: Dãy con có tổng lớn nhất là 3 + 3 = 6.

Ví dụ 2:

Đầu vào: ~nums = [-1,-2,3,4], k = 3~

Đầu ra: ~[-1,3,4]~

Giải thích: Dãy con có tổng lớn nhất là -1 + 3 + 4 = 6.

Ví dụ 3:

Đầu vào: ~nums = [3,4,3,3], k = 2~

Đầu ra: ~[3,4]~

Giải thích: Dãy con có tổng lớn nhất là 3 + 4 = 7. Một dãy con khác có thể là ~[4, 3]~.

Ràng buộc:

  • ~1 \leq n \leq 1000~
  • ~-10^{9} \leq nums[i] \leq 10^{9}~
  • ~1 \leq k \leq n~

Input:

  • Dòng một: số nguyên ~n~ là độ dài mảng ~nums~.
  • Dòng hai: ~n~ số nguyên, lần lượt là các phần tử của mảng ~nums~.
  • Dòng ba: số nguyên ~k~.

Output:

  • Dãy con của ~nums~ có độ dài ~k~ sao cho tổng của dãy con này là lớn nhất.

Sample Input:

4
2 1 3 3
2

Sample Output:

3 3

Bình luận

Hãy đọc nội quy trước khi bình luận.


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