μΆμ²: μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€(λλλΉ)
https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2
[λ¬Έμ ]
- μ΄λ ν μ Nμ΄ 1μ΄ λ λκΉμ§ λ€μμ λ κ³Όμ μ€ νλλ₯Ό λ°λ³΅μ μΌλ‘ μ ννμ¬ μννλ €κ³ ν©λλ€. λ¨, λ λ²μ§Έ μ°μ°μ Nμ΄ Kλ‘ λλμ΄ λ¨μ΄μ§ λλ§ μ νν μ μμ΅λλ€.
- Nμμ 1μ λΊλλ€.
- Nμ Kλ‘ λλλλ€.
- μλ₯Ό λ€μ΄ Nμ΄ 17, Kκ° 4λΌκ³ κ°μ ν©μλ€. μ΄λ 1λ²μ κ³Όμ μ ν λ² μννλ©΄ Nμ 16μ΄ λ©λλ€. μ΄νμ 2λ²μ κ³Όμ μ λ λ² μννλ©΄ Nμ 1μ΄ λ©λλ€. κ²°κ³Όμ μΌλ‘ μ΄ κ²½μ° μ 체 κ³Όμ μ μ€νν νμλ 3μ΄ λ©λλ€. μ΄λ Nμ 1λ‘ λ§λλ μ΅μ νμμ λλ€.
- Nκ³Ό Kκ° μ£Όμ΄μ§ λ Nμ΄ 1μ΄ λ λκΉμ§ 1λ² νΉμ 2λ²μ κ³Όμ μ μνν΄μΌ νλ μ΅μ νμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
[λ¬Έμ 쑰건]
- νμ΄ μκ°: 15λΆ
- μκ° μ ν: 2μ΄
- λ©λͺ¨λ¦¬ μ ν: 128MB
- μ λ ₯ 쑰건: μ²«μ¬ μ€μ N(1<=N<=100000)κ³Ό K(2<=K<=1000000)κ° κ³΅λ°±μ κΈ°μ€μΌλ‘ νμ¬ κ°κ° μμ°μλ‘ μ£Όμ΄μ§λλ€.
- μΆλ ₯ 쑰건: 첫째 μ€μ Nμ΄ 1μ΄ λ λκΉμ§ 1λ² νΉμ 2λ²μ κ³Όμ μ μνν΄μΌ νλ μ΅μκ°μ μΆλ ₯ν©λλ€.
μμ΄λμ΄
-λλμ΄ λ¨μ΄μ§λ κ²½μ°μλ λλκ³ , κ·Έλ μ§ μμ κ²½μ°λ 1μ λΊλ€ -> 그리λ μκ³ λ¦¬μ¦
λ΄κ° λ μ¬λ¦° μμ΄λμ΄μ μ λΉμ± κ²ν
-Kλ‘ ν λ² λλλ μν©: μ°μ°νμλ 1ν
-1μ© Kλ² λΉΌλ μν©: μ°μ°νμλ Kν
-λλκΈ°λ₯Ό ν μ μλ μν©μμλ 무쑰건 ν΄μΌ μ°μ°νμκ° κ°μ₯ μ μ΄μ§λ€.
-μ± λ΄μ© μΆκ°:
Nμ΄ μ무리 ν° μμ¬λ 2 μ΄μμ Kλ‘ λλκΈ°λ§ νλ€λ©΄ 1λ‘ λΉΌλ κ²λ³΄λ€ κΈ°νκΈμμ μΌλ‘ λΉ λ₯΄κ² Nμ μ€μΌ μ μλ€.
λ¬Έμ μ Kκ° 2 μ΄μμ΄λΌλ μ‘°κ±΄μ΄ μλ€!
μμ± μ½λ
N, K = map(int, input().split())
cnt = 0
while True:
if N==1:
break
if N%K==0:
N /= K
else:
N -= 1
cnt += 1
print(cnt)
κ°μμ λμ¨ μμ μ½λλ μ΄λ λ€!
νμ¬ λ¬Έμ 쑰건μμλ Nκ³Ό Kκ° 10λ§ μ΄νμ μμ μ μμ΄κΈ° λλ¬Έμ
λ΄κ° ν κ²μ²λΌ λ§€λ² Nμ κ°μ 체ν¬νλ©΄μ μ°μ° νμλ₯Ό μΉ΄μ΄νΈν΄λ ν¬κ² λ¬Έμ λμ§λ μμ§λ§,
μ«μκ° λ§€μ°λ§€μ° μ»€μ§ κ²½μ°μλ μ λ κ² NμΌλ‘ λλμ΄ λ¨μ΄μ§λ μ«μκ° λ λκΉμ§ 1μ© λͺ λ² λΉΌμΌνλμ§ κ³μ°νμ¬ κ΅¬νλ λ°©μμ μ¬μ©νλ©΄ λΆνμν μ°μ° λ°λ³΅ νμκ° ν μ€μ΄λ€κ² λλ€(μκ°λ³΅μ‘λκ° λ‘κ·Έμκ°μ΄ λ¨)
'μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ > Greedy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€]19941λ²: νλ²κ±° λΆλ°° (0) | 2023.03.16 |
---|---|
[λ°±μ€]13305λ²: μ£Όμ μ (0) | 2023.03.16 |
[λ°±μ€]1439λ²: λ€μ§κΈ° (0) | 2023.03.01 |
[μ΄μ½ν ] λͺ¨νκ° κΈΈλ (0) | 2023.02.22 |
[μ΄μ½ν ] κ³±νκΈ° νΉμ λνκΈ° (0) | 2023.02.22 |