Thông tin
Sau đây là lời giải của Kỳ thi Tin học trẻ bảng B tỉnh Bà Rịa - Vũng Tàu năm học 2021 - 2022.
Bạn đọc có thể nộp và chấm bài (test tự sinh) TẠI ĐÂY.
Chuẩn bị bởi team Logica, thuộc khuôn khổ dự án The Algitect (ALGI Project)
Cho số nguyên dương .
Yêu cầu: Tìm hai số nguyên tố khác nhau thỏa mãn tích của chúng là lớn nhất và tích đó không được vượt quá .
Tính chất 1
Với mọi số nguyên dương luôn tồn tại hai số nguyên dương thỏa .
Không mất tính tổng quát, giả sử . Khi đó ta có:
Tính chất 2
Xét trong khoảng trở lại, cứ không quá số nguyên liên tiếp, chắc chắn sẽ tồn tại một số nguyên tố.
Duyệt số nguyên tố từ đến và tìm số nguyên tố lớn nhất có thể thỏa mãn đề bài.
Ta biết: , tức là . Như vậy, có thể duyệt giảm dần từ đến , nếu là số nguyên tố thì lấy kết quả và chuyển tới số tiếp theo.
Độ phức tạp thời gian: .
Tuy nhiên, độ phức tạp thực tế thâp hơn nhiều, do các trường hợp ta tìm được sớm, và khi kiểm tra tính nguyên tố ta cũng có không cần duyệt hết căn của số đó.
Tại mỗi thời điểm, dữ liệu cho số tương ứng với có học sinh đi ra khỏi trường, và số nếu có học sinh đi vào trường.
Yêu cầu: Tính số học sinh ở trong trường nhiều nhất tại thời điểm.
Gọi là số học sinh đang có trong trường.
Ta duyệt qua từng thời điểm:
Đáp án: Giá trị lớn nhất của tại mọi thời điểm.
Độ phức tạp thời gian:
Có học sinh, cho biết thời gian luyện tập của học sinh thứ là từ đến .
Thời gian luyện tập hiệu quả là thời gian mà chỉ có duy nhất một học sinh đang luyện tập.
Yêu cầu: Hãy chọn ra 1 số học sinh từ học sinh trên sao cho tổng thời gian luyện tập hiệu quả là lớn nhất.
Áp dụng quy hoạch động.
Thứ tự quy hoạch động
Để có thứ tự quy hoạch động, ta cần sắp xếp các học sinh lại theo thứ tự tăng dần của thời gian kết thúc giờ luyện tập ( tăng dần).
Trong đó:
- là khoảng thời gian học không hiệu quả.
- là khoảng thời gian học tập hiệu quả của học sinh .
Đáp án: .
Độ phức tạp thời gian: .