Thông tin
Sau đây là lời giải của Kỳ thi Tuyển sinh 10 trường THPT chuyên Lê Quý Đôn tỉnh Bà Rịa - Vũng Tàu năm học 2018 - 2019.
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 một số nguyên dương .
Yêu cầu: Tính giá trị các biểu thức:
Dữ liệu đảm bảo: .
Note
Tuy là rất lớn, và lưu trữ bằng kiểu số thức sẽ dẫn đến sai số nghiêm trọng, nhưng thực tế ta xét , do đó sai số chỉ ở những hàng thập phân phía sau. Vì vậy không ảnh hưởng đến kết quả.
Độ phức tạp thời gian của cả bài toán là tổng độ phức tạp thời gian của từng yêu cầu.
Cho ba số nguyên dương , và .
Yêu cầu:
Dữ liệu đảm bảo: và .
Ta không thể tính trực tiếp biểu thức rồi sau đó mới vì sẽ tràn dữ liệu.
Tính chất chia dư
Ta thừa nhận tính chất sau đây với :
Thay vào biểu thức với ta được
Độ phức tạp thời gian: .
Duyệt qua mọi giá trị trong phạm vi đến và kiểm tra xem có số nguyên tố nào không.
Ta kiểm tra số nguyên tố bằng cách duyệt tới căn bậc hai số đó như sau
Vì sao thuật toán trên không chạy quá thời gian?
Trong các số từ đến , khoảng cách giữa hai số nguyên tố liên kề nhau không đáng kể, cụ thể là bé hơn .
Độ phức tạp thời gian: không quá .
Độ phức tạp thời gian của cả bài toán là tổng độ phức tạp thời gian của từng yêu cầu.
Cho dãy số nguyên gồm phần tử .
Yêu cầu:
Dữ liệu đảm bảo: và .
Duyệt qua từng giá trị trong dãy, lấy chữ số tận cùng của giá trị bằng cách . Nếu chữ số cuối cùng là hoặc thì in ra.
Độ phức tạp thời gian: .
Duy trì một biến đếm và một biến tổng. Duyệt qua từng giá trị trong dãy, kiểm tra xem giá trị đó có vừa lẻ và dương hay không? Nếu thỏa mãn, tăng biến đếm và biến tổng lên.
Đáp án: Tổng chia cho số lượng (biến đếm).
Lưu ý: Lưu đáp án bằng kiểu số thực.
Độ phức tạp thời gian: .
Tip
Gọi là độ dài lớn nhất của đoạn con liên tiếp kết thúc tại .
Duyệt qua từng phần tử trong dãy:
Đáp án: .
Lưu ý: Nếu kết quả bằng ta in ra vì đoạn con phải có ít nhất phần tử.
Độ phức tạp thời gian: .
Áp dụng quy hoạch động cơ bản.
Độ phức tạp thời gian:
Độ phức tạp thời gian của cả bài toán là tổng độ phức tạp thời gian của từng yêu cầu.
Cho một dãy số nguyên dương .
Yêu cầu: Tìm số lượng tổng khác nhau có thể tạo thành từ một tập con của dãy .
Dữ liệu đảm bảo: .
Nhận xét
Vì , tổng tối đa của một tập con của là .
Áp dụng quy hoạch động cái túi.
Đáp án: Các số thỏa là các tổng có thể tạo được.
Độ phức tạp thời gian:
là tổng với từ đến .