TRƯỜNG THPT CHUYÊNTUYÊN QUANG KỲ THI HSG CÁC TRƯỜNG THPT CHUYÊN KHU VỰC DUYÊN HẢI VÀ ĐỒNG BẰNG BẮC BỘ LẦN THỨ XIII, NĂM HỌC 2021 - 2022 ĐỀ THI MÔN: TIN HỌC 11 CÂU 1: BỘ SỐ Dùng duyệt kết
Trang 1TRƯỜNG THPT CHUYÊN
TUYÊN QUANG
KỲ THI HSG CÁC TRƯỜNG THPT CHUYÊN KHU VỰC DUYÊN HẢI VÀ ĐỒNG BẰNG BẮC BỘ
LẦN THỨ XIII, NĂM HỌC 2021 - 2022
ĐỀ THI MÔN: TIN HỌC 11
CÂU 1: BỘ SỐ
Dùng duyệt kết hợp với nhánh cận
- Với mỗi i = 1,…,N: Sắp xếp các giá trị d[1, i], d[2, i], …, d[M, i] tăng dần
- Khi xét đến cột thứ i, giả sử phần tử trước đó là prevD và tổng giá trị cùng những 1, 2, …,
i – 1 là t, khi đó ta duyệt qua các giá trị d[1, i], d[2, i], …, d[N, i] thỏa cận dưới ≤ d[j, i] ≤ cận trên
Ở đó cận dưới = prevD, cận trên = (S - t) div (N - i + 1)
CÂU 2: HÌNH VUÔNG
Dùng quy hoạch động trên bảng
- Duyệt tất cả các hình vuông cấp K x K có góc dưới - phải tại tọa độ (i,j) ta hoàn toàn có thể tính được tổng nửa dưới và tổng nửa trên đường chéo chính từ hình vuông có góc dưới - phải tại tọa độ (i, j-1) với độ phức tạp O(1) (Có sử dụng mảng cộng dồn theo đường chéo chính và theo cột)
CÂU 3: LANG THANG
- Bài toán được giải quyết dưới dạng bài toán đồ thị
- Gọi A[i,j] là số cạnh nối trực tiếp từ đỉnh i đến đỉnh j
- Gọi ma trận B = AK Khi đó B[i,j] chính là số cách đi từ i đến j và qua đúng K cạnh Độ phức tạp của bài toán là tính lũy thừa của ma trận
Trang 1/1 HƯỚNG DẪN
ĐỀ THI ĐỀ XUẤT