Trang chủ Lớp 11 Tin học Chuyên đề Tin Học 11 KNTT Bài 15. Bài toán xếp hậu

Chuyên đề Tin Học 11 KNTT Bài 15. Bài toán xếp hậu

Chuyên đề Tin Học 11 KNTT Bài 15. Bài toán xếp hậu

  • 149 lượt thi

  • 11 câu hỏi

  • 0 phút

Danh sách câu hỏi

Câu 2:

17/06/2026

Đọc, quan sát, trao đổi và thảo luận về bài toán xếp Hậu tổng quát và cách tiếp cận quay lui để giải bài toán.

Xem đáp án

Trong quá trình quay lui, ta sử dụng một mảng để lưu vị trí của các quân hậu đã đặt. Mỗi lần thêm một quân hậu mới, ta kiểm tra xem nó có đặt được ở vị trí đó không bằng cách kiểm tra xem quân hậu mới đó có trùng hàng, cột hay đường chéo với bất kỳ quân hậu nào đã đặt trước đó không.

        Nếu quân hậu mới đó không thể đặt được ở vị trí đó, ta quay lại đặt lại quân hậu trước đó tại một vị trí khác và tiếp tục thử các vị trí khác cho đến khi tìm được vị trí thích hợp.

Với phương pháp này, ta sẽ duyệt qua tất cả các trường hợp có thể có và đưa ra được kết quả đúng của bài toán.


Câu 3:

17/06/2026

Giả sử n = 4, A[0] = 2, A[1] = 0. Hãy tìm A[2].

Xem đáp án

A[k] cần thỏa mãn điều kiện sau:

A[k]≠A[j]  voi  ∀j<k|A[k]−A[j]| ≠ |k−j|voi  ∀j<k

Do đó A[2] ≠ 0, 2 và | A[2]-2 | ≠2 và | A[2]-0 | ≠1 nên A[2] = 3

Do đó A[3] = 1


Câu 4:

17/06/2026

Nếu n = 5, A[0] = 0, A[1] = 3. Tìm các khả năng của A[2].

Xem đáp án

A[k] cần thỏa mãn điều kiện sau:

A[k]≠A[j]  voi  ∀j<k|A[k]−A[j]| ≠ |k−j|voi  ∀j<k

Do đó A[2] ≠ 0, 3 và | A[2]-2 | ≠2 và | A[2]-3 | ≠1 nên A[2] = 1


Câu 5:

17/06/2026

Đọc, quan sát, trao đổi và thảo luận về thuật toán và thiết lập chương trình hoàn chỉnh giải bài toán.

Xem đáp án

* Thuật toán: Sử dụng kĩ thuật duyệt quay lui và in ra tất cả phương án nghiệm

 * Thiết lập chương trình hoàn chỉnh giải bài toán.

Đọc, quan sát, trao đổi và thảo luận về thuật toán và thiết lập chương trình hoàn chỉnh giải bài toán. (ảnh 1)

Câu 7:

17/06/2026

Vì sao chương trình trên cần khai báo biến ncount với từ khoá global bên trong hàm trynext().

Xem đáp án

Biến ncount với từ khoá global bên trong hàm trynext() dùng để đếm số phương án thỏa mãn. Biến này được khởi tạo một lần và cập nhật giá trị nếu có phương án phù hợp. Sau khi được khởi tạo, giá trị của biến có thể thay đổi trong suốt quá trình chạy chương trình. Các hàm hoặc phương thức khác nhau trong chương trình có thể truy cập và thay đổi giá trị của biến global này.


Câu 9:

17/06/2026

Nếu chúng ta mô phỏng lưới ô vuông đánh chỉ số các hàng từ dưới lên thì chương trình trên còn đúng không? Nếu phải thay đổi thì cần sửa chỗ nào?

Xem đáp án

Nếu chúng ta mô phỏng lưới ô vuông đánh chỉ số các hàng từ dưới lên thì chương trình trên không còn đúng.

Nếu phải thay đổi thì cần sửa ở chỗ dòng số 5, 13, 15

Sửa i thành n - 1 - i


Câu 11:

17/06/2026

Tính Q(n) với n = 11, 12, 13.

Xem đáp án

Tương tự, thay đổi giá trị của n ta thu được kết quả sau:

Tính Q(n) với n = 11, 12, 13. (ảnh 1)

Bắt đầu thi ngay