Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C++] Dãy con liên tiếp có tổng lớn nhất

    Cho một mảng gồm n số nguyên. Hãy tìm tổng lớn nhất của một dãy con liên tiếp không rỗng (subarray) trong mảng.

    Ví dụ với mảng [-2, 1, -3, 4, -1, 2, 1, -5, 4], dãy con [4, -1, 2, 1] có tổng 6 là lớn nhất.

    Gợi ý: sử dụng thuật toán Kadane với độ phức tạp O(n)O(n)O(n).

    • Định dạng đầu vào:

      Dòng đầu chứa số nguyên n. Dòng thứ hai chứa n số nguyên cách nhau bởi dấu cách.

    • Ràng buộc đầu vào:

      1≤n≤1051 \le n \le 10^51≤n≤105, −104≤ai≤104-10^4 \le a_i \le 10^4−104≤ai​≤104

    • Định dạng đầu ra:

      In ra một số nguyên là tổng lớn nhất của một dãy con liên tiếp.

    Ví dụ:

    Đầu vào:

    9
    -2 1 -3 4 -1 2 1 -5 4

    Đầu ra:

    6

    Giải thích:

    Dãy con [4, -1, 2, 1] cho tổng 6 là lớn nhất.

    Đang tải editor...