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

    solution

    Đề bài: [Java] Truy vấn tổng đoạn bằng mảng cộng dồn

    Cho mảng gồm nnn số nguyên và qqq truy vấn. Mỗi truy vấn gồm hai số lll và rrr (1≤l≤r≤n1 \le l \le r \le n1≤l≤r≤n); hãy tính tổng các phần tử từ vị trí lll đến vị trí rrr (bao gồm hai đầu). Hãy dùng kỹ thuật mảng cộng dồn (prefix sum) để trả lời nhanh.

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

      Dòng đầu chứa hai số nguyên nnn và qqq.

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

      Tiếp theo là qqq dòng, mỗi dòng chứa hai số nguyên lll và rrr.

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

      1≤n,q≤1051 \le n, q \le 10^51≤n,q≤105, −109≤ai≤109-10^9 \le a_i \le 10^9−109≤ai​≤109, 1≤l≤r≤n1 \le l \le r \le n1≤l≤r≤n

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

      Với mỗi truy vấn, in ra trên một dòng riêng một số nguyên là tổng của đoạn [l,r][l, r][l,r].

    Ví dụ:

    Đầu vào:

    5 3
    1 2 3 4 5
    1 5
    2 3
    4 4
    

    Đầu ra:

    15
    5
    4

    Giải thích:

    Tổng cả mảng [1,5] = 15; tổng [2,3] = 2+3 = 5; tổng [4,4] = 4.

    Đang tải editor...