Olympic 30/04 năm 2024 - Khối 10 - Câu 3: Học máy

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: HOCMAY.INP
Output: HOCMAY.OUT

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Informat là một sản phẩm robot của câu lạc bộ LQD IT.
Tập tin dữ liệu huấn luyện cho robot có kích thước không quá ~10^9~ byte. Trong quá trình huấn luyện, Robot đọc mỗi lần ~a^b~ byte dữ liệu (~a, b~ là các số nguyên dương nào đó và ~b \geq 2~) với thời gian đọc là ~b~ giây.

Cụ thể, với tập tin kích thước ~n~, robot đọc ~a_1^{b_1}~ (~a_1^{b_1} \leq n~) byte và tốn ~b_1~ giây. Nếu ~n - a_1^{b_1} > 0~, robot đọc tiếp ~a_2^{b_2}~ byte và tốn ~b_2~ giây, cứ như thế robot đọc hết tập tin sau ~k~ lần. Như vậy, ta có:
~n = a_1^{b_1} + a_2^{b_2} + \dots + a_k^{b_k}~ và thời gian đọc là ~b_1 + b_2 + \dots + b_k~.

Kiến thức bổ túc:

  • "Các số tự nhiên luôn có thể biểu diễn thành tổng của không quá ~4~ số chính phương (số chính phương là bình phương của một số tự nhiên). Ngoại lệ, các số có dạng ~4^k * (8 * m + 7)~ thì không thể biểu diễn thành tổng của ít hơn ~4~ số chính phương (~k, m~ là số tự nhiên)."

Ví dụ:

  • ~30 = 5^2 + 2^2 + 1^2; 42 = 2024 = 42^2 + 16^2 + 2^2~;
  • ~60 = 4^1 * (8 * 1 + 7)~ có dạng ~4^k * (8 * m + 7)~ nên được biểu diễn từ 4 số chính phương trở lên: ~60 = 6^2 + 4^2 + 2^2 + 2^2.~

Yêu cầu: Cho số nguyên ~n~. Tính thời gian tối thiểu để robot đọc hết tập tin kích thước ~n~.

Dữ liệu: Vào từ file văn bản HOCMAY.INP

  • Dòng đầu chứa số nguyên ~T (1 \leq T \leq 5)~ - số tập tin dữ liệu huấn luyện;
  • ~T~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~n (1 \leq n \leq 10^9)~ - kích thước tập tin.

Kết quả: Ghi ra file văn bản HOCMAY.OUT gồm ~T~ dòng, mỗi dòng là thời gian ít nhất để đọc tập tin có kích thước tương ứng trong tệp dữ liệu.


Ví dụ:

21fVSWJ.md.png


Ràng buộc:

  • Gọi ~N~ là tổng kích thước của ~T~ tập tin:
    • Có ~20\%~ số test thỏa ~T~ tập tin đều có kích thước không vượt quá ~2^{28}~;
    • Có ~40\%~ số test thỏa ~2^{28} < N \leq 2^{16}~;
    • Có ~40\%~ số test thỏa ~2^{16} < N \leq 10^9.~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.