Bài 2: Kĩ thuật quay lui - Chuyên đề Tin học 11 Cánh diềuTrong bài học trước, các em đã tìm hiểu bài toán Chọn mua đồ dùng học tập với các tình huống mua một đồ dùng hoặc hai đồ dùng.Tổng hợp🔴 đề thi học kì🌃 2 lớp 11 tất cả các môn - Cánh diều Toán - Văn - Anh - Lí - Hóa - SinhQuảng cáo
Lựa chọn câu để xem lời giải nhanh hơn
Câu 1 Trả lời câu hỏi khởi động trang 55 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Đề giải quyết bài toán mua đồ bằng kĩ thuật duyệt ta có thể xét toàn bộ dãy bit độ dài n, với mỗi dãy bit tương ứng với một phương án mua, ta tiến hành tính tổng giá để kiểm tra ràng buộc không vượt quá T (đồng) và tính tổng mức độ yêu thích để chọn phương án tối ưu.Câu 2 Trả lời câu hỏi hoạt động 1 trang 55 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Lời giải bài toán này có thể biểu diễn bằng 1 dãy bit độ dài n (n là số lượng đồ vật), trong đó bit thứ i (0 ≤ i ≤ n - 1) bằng 1 hoặc 0 tương ứng là vật thứ i được chọn hoặc không chọn Ví dụ: dãy bit (1, 0, 0, 1, 0) tương ứng với cách chọn đồ dùng số 0 và 3 với tổng giá là 10 +9 = 19 (nghìn đồng) và mức độ yêu thích là 7 + 6 = 13; dãy bit (1, 1, 0, 0, 1) tương ứng với cách chọn đồ dùng số 0, 1 và 4 có tổng giá là 10 + 5 + 5 = 20 (nghìn đồng) và mức độ yêu thích là 7 + 2 + 3 = 12.Để giải quyết bài toán Mua đồ tổng quát bằng kĩ thuậ𓃲t duyệt ta có thể xét toàn bộ dãy bit độ dài n, với mỗi dãy bit tương ứng với một phương án mua, ta tiến hành tính tổng giá để kiểm tra ràng buộc không vượt quá T (đồng) và tính tổng mức độ yêu thích đề chọn phương án tối ưu. Câu 3 Trả lời câu hỏi hoạt động 2 trang 56 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Dãy bit độ dài n có dạng X = (x0, x1...xn-1), trong đó xi bằng 0 hoặc 1 (0 ≤ i ≤ n-1) có thể mô tả theo ♍cách 🐼đệ quy như sau: - Nếu n > 0 thì phần tử đầu tiên của dãy bằng 0 hoặc 1 và n - 1 phần tử sau là dãy bit độ dài n – 1. - Ngược lại, nếu n = 0 thì dãy bit độ dài n là dãy rỗngViệc xây dựng các dãy nhị phân theo thuật toán đệ quy như sau: 2. Thành phần i (0 ≤ i ≤ n-1) sẽ lần lượt nhận giá trị 0 và 1 bằng lệnh for v in range(2): Với mỗi giá trị của v, thành phần i được ghi nhận vào xi của X bằng lệnh x.append(v), lệnh này đẩy v vào cuối X. Sau đó tiếp tục gọi để quy để xây dựng các thành phần còn lại (từ thành phần xi+1... đến thành phần xn-1). 3. Để xét được khả năng tiếp theo, hành động quay lui được thực hiện bằng cách loại bỏ nhị phân thành phần cuối cùng của X bằng lệnh x.pop(). Việc quay lui cũng được diễn ra khi đang xây dựng thành phần xi mà xi đã lần lượt nhận cả hai giá trị 0 và 1, khi đó thành phân xi sẽ bị loại khỏi X và lùi về để xét khả năng tiếp theo cho thành phần xi-1 Luyện tập Trả lời câu hỏi Luyện tập trang 58 Chuyên đề Tin học 11 Cánh diều Em hãy tìm hiểu, soạn thảo chương trình giải bài toán Mua đồ đồ tổng quát trong Hình 4 bằng kĩ thuật quay lui và chạy thử nghiệm với các bộ 🍌dữ liệu trong༺ Bảng 2. Lời giải chi tiết: Nhập chương trình sau và đọc kết quả xuất ra màn hình.Vận dụng Trả lời câu hỏi Vận dụng trang 59 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: n = int(input("Nhap n:")) if ( n<2 or n % 2 == 0or n % 3 == 0 or n % 5 == 0): print("không phải số nguyên tố ") else:print("là số nguyên tố")Câu 6 Trả lời câu hỏi tự kiểm tra trang 60 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Trong những câu sau đây, câu sau đúng khi nói về kĩ thuật quay lui: a) Kĩ thuật quay lui không thể, liệt kê tất cả các trường hợp có thể xảy ra để tìm được nghiệm của bài toán.
Quảng cáo
Tham Gia Group Dành Cho Lớp 11 Chia Sẻ, Trao Đổi Tài Liệu Miễn Phí |