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

    solution

    Đề bài: [C] Đếm bộ 4 hoá đơn có tổng đúng K (4-Sum)

    Kế toán có nnn hoá đơn giá trị aia_iai​. Hãy đếm số bộ chỉ số (i,j,l,r)(i, j, l, r)(i,j,l,r) với i<j<l<ri < j < l < ri<j<l<r sao cho ai+aj+al+ar=Ka_i + a_j + a_l + a_r = Kai​+aj​+al​+ar​=K.

    Gợi ý: sắp xếp tăng dần, cố định hai chỉ số i,ji, ji,j rồi dùng kỹ thuật hai con trỏ trên đoạn còn lại — độ phức tạp O(n3)O(n^3)O(n3).

    Ví dụ a=[1,2,3,4,5]a = [1, 2, 3, 4, 5]a=[1,2,3,4,5], K=12K = 12K=12: chỉ có {1,2,4,5}\{1, 2, 4, 5\}{1,2,4,5} → đáp án 111.

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

      Dòng 1: nnn và KKK. Dòng 2: nnn số nguyên aia_iai​.

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

      4≤n≤2004 \le n \le 2004≤n≤200, −104≤ai≤104-10^4 \le a_i \le 10^4−104≤ai​≤104, ∣K∣≤4⋅104|K| \le 4 \cdot 10^4∣K∣≤4⋅104.

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

      Một số nguyên — số bộ 4 thoả mãn.

    Ví dụ:

    Đầu vào:

    5 12
    1 2 3 4 5
    

    Đầu ra:

    1

    Giải thích:

    Bộ duy nhất {1,2,4,5}.

    Đang tải editor...