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

    solution

    Đề bài: [Giải thuật] Liệt kê tổ hợp chập k

    Cho hai số nguyên nnn và kkk. Hãy liệt kê tất cả các tổ hợp chập kkk của tập {1,2,…,n}\{1, 2, \dots, n\}{1,2,…,n}, tức là mọi cách chọn kkk phần tử khác nhau (không quan tâm thứ tự chọn).

    Mỗi tổ hợp được in trên một dòng dưới dạng kkk số tăng dần cách nhau bởi dấu cách. Các tổ hợp phải được in theo thứ tự từ điển tăng dần. Hãy dùng kỹ thuật quay lui.

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

      Một dòng chứa hai số nguyên nnn và kkk.

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

      1≤n≤201 \le n \le 201≤n≤20; 0≤k≤n0 \le k \le n0≤k≤n; số tổ hợp (nk)≤2⋅105\binom{n}{k} \le 2 \cdot 10^5(kn​)≤2⋅105.

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

      In ra các tổ hợp, mỗi tổ hợp một dòng gồm kkk số tăng dần, theo thứ tự từ điển. Nếu k=0k = 0k=0 thì có đúng một tổ hợp rỗng (in ra một dòng trống).

    Ví dụ:

    Đầu vào:

    4 2
    

    Đầu ra:

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

    Giải thích:

    Các tổ hợp chập 2 của {1,2,3,4} theo thứ tự từ điển: 1 2, 1 3, 1 4, 2 3, 2 4, 3 4.

    Đang tải editor...