ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Programmers] Lv1. μ†Œμˆ˜ μ°ΎκΈ°
    SW Test/Programmers 2020. 2. 1. 23:55
    λ°˜μ‘ν˜•
    • 이 λ¬Έμ œλŠ” C++ μ½”λ“œλ‘œ 풀이λ₯Ό μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

    처음 이 λ¬Έμ œμ— μ ‘ν–ˆμ„ λ•Œ μ†Œμˆ˜ μ°ΎλŠ” μ•Œκ³ λ¦¬μ¦˜μ€ 이미 μ•Œκ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
    λ‹€μŒκ³Ό 같은 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ 풀이λ₯Ό μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

    ν•˜μ§€λ§Œ λ‹€μŒκ³Ό 같이 문제λ₯Ό ν’€ 경우 μ‹œκ°„μ΄ˆκ³Όκ°€ λ°œμƒν•˜κ²Œ λ©λ‹ˆλ‹€.
    μ‹œκ°„λ³΅μž‘λ„λ₯Ό 계산해 봀을 λ•Œ O(n2)μ΄λΌμ„œ λͺ‡ 개의 μ˜ˆμ™Έ μΌ€μ΄μŠ€κ°€ μ‘΄μž¬ν•˜κ²Œ λ©λ‹ˆλ‹€.


    이 문제λ₯Ό μ‹œκ°„λ³΅μž‘λ„λ₯Ό 쀄이기 μœ„ν•΄ μˆ˜ν•™μ  지식을 μ‚¬μš©ν•˜μ—¬ μ†Œμˆ˜λ₯Ό μ°ΎλŠ” κ³Όμ •μ—μ„œ
    2λΆ€ν„° 루트nκΉŒμ§€λ§Œ ν™•μΈν•˜λ©΄ λ©λ‹ˆλ‹€.

    이 λ°©λ²•μ˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” O(n루트(n)) μž…λ‹ˆλ‹€. λ‹΅μ•ˆ ν™•μΈν–ˆμ„ λ•Œ λͺ¨λ“  μΌ€μ΄μŠ€μ—μ„œ μ‹œκ°„μ΄ˆκ³Όκ°€ λ‚˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
    ν•˜μ§€λ§Œ νš¨μœ¨μ„± ν…ŒμŠ€νŠΈμ—μ„œ μ‹€νŒ¨λ₯Ό ν•˜κ²Œ λ˜μ–΄ μ°ΎλŠ” 풀이λ₯Ό μ•Œμ•„ λ³΄λ‹ˆ μ†Œμˆ˜ μ°ΎλŠ” μ•Œκ³ λ¦¬μ¦˜μ—μ„œ κ°€μž₯
    μ‹œκ°„ λ³΅μž‘λ„κ°€ μž‘μ€ μ•Œκ³ λ¦¬μ¦˜μ΄ μ‘΄μž¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


    μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체

    2λΆ€ν„° μ‹œμž‘ν•΄ 2의 배수λ₯Ό λ‹€ μ œκ±°ν•˜κ³  κ·Έ λ‹€μŒ μ†Œμˆ˜μΈ 3을 μ°Ύμ•„ 3의 배수λ₯Ό μ œκ±°ν•˜λŠ” λ°©μ‹μ˜ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.

    이 λ°©λ²•μ˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” O(log(logn))이라고 ν•©λ‹ˆλ‹€.



    - ν˜Ήμ‹œ κΆκΈˆν•œ μ μ΄λ‚˜ μˆ˜μ •ν•  사항 있으면 λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ„Έμš”.
    λ°˜μ‘ν˜•
Designed by Tistory.