Loading Now

minTransform

Cho một số nguyên dương n và bạn có thể thực hiện các phép toán như sau:

  • Nếu n chẵn, thay n thành n / 2
  • Nếu n lẻ, thay n thành n - 1 hoặc n + 1

Số phép thay thế tối thiểu cần thực hiện để n = 1 là bao nhiêu?

Ví dụ:

  • Với n = 5 thì kết quả min_transform(n) = 3
  • Với n = 44 thì kết quả min_transform(n) = 7

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.1s với C++, 0.6s với Java và C#, 0.8s với Python, Go và JavaScript.
  • [Đầu vào] Long n
    1 ≤ n ≤ 1015
  • [Đầu ra] Integer
    Kết quả của bài

Post Comment

Contact