λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν–‰λ ¬3

파이썬 ν–‰λ ¬ κ³±μ…ˆ, κ±°λ“­μ œκ³± κ΅¬ν•˜κΈ° 파이썬 ν–‰λ ¬ μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν’€ λ•Œ μ‹œκ°„ λ³΅μž‘λ„λ₯Ό 쀄이기 μœ„ν•΄ ν–‰λ ¬μ˜ κ±°λ“­μ œκ³±μ„ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. λŒ€ν‘œμ μœΌλ‘œ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ˜ κ°€μž₯ λΉ λ₯Έ μ‹œκ°„ λ³΅μž‘λ„κ°€ O(LogN)이 ν–‰λ ¬λ‘œ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν”Όλ³΄λ‚˜μΉ˜μ™€ 행렬에 λŒ€ν•œ λ‚΄μš©μ€ μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜ 링크λ₯Ό μ°Έμ‘°ν•΄μ£Όμ„Έμš”. [CS/μ•Œκ³ λ¦¬μ¦˜] - ν”Όλ³΄λ‚˜μΉ˜ 파이썬으둜 κ΅¬ν•˜λŠ” 3가지 μ•Œκ³ λ¦¬μ¦˜ ν”Όλ³΄λ‚˜μΉ˜ 파이썬으둜 κ΅¬ν•˜λŠ” 3가지 μ•Œκ³ λ¦¬μ¦˜ ν”Όλ³΄λ‚˜μΉ˜ 파이썬 3가지 μ•Œκ³ λ¦¬μ¦˜ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ€ μ•„λž˜μ˜ μˆ˜μ‹μ€ λ§Œμ‘±ν•˜λŠ” μˆ˜μ—΄μž…λ‹ˆλ‹€. λ°”λ‘œ 이전 μˆ«μžμ™€ κ·Έ μ „ 숫자의 합을 μ—°μ†ν•΄μ„œ κ΅¬ν•˜λŠ” μˆ˜μ—΄μ΄κ³  μ•„λž˜μ™€ 같이 μ§„ν–‰λ©λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” myjamong.tistory.com μ΄λ ‡κ²Œ 가끔씩 ν–‰λ ¬μ˜ κ³±μ…ˆμ„ μ‚¬μš©ν•˜λŠ”λ°... 이게 자주 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 3개의 μ€‘μ²©λœ for문을 μ‚¬μš©ν•˜λ‹€λ³΄λ‹ˆ.. 2021. 10. 21.
λ°±μ€€ 1904 파이썬 - 01타일 - 동적 κ³„νšλ²•, ν–‰λ ¬ λ°±μ€€ 1904 파이썬 https://www.acmicpc.net/problem/1904 1904번: 01타일 μ§€μ›μ΄μ—κ²Œ 2진 μˆ˜μ—΄μ„ κ°€λ₯΄μ³ μ£ΌκΈ° μœ„ν•΄, 지원이 μ•„λ²„μ§€λŠ” κ·Έμ—κ²Œ 타일듀을 μ„ λ¬Όν•΄μ£Όμ…¨λ‹€. 그리고 이 각각의 타일듀은 0 λ˜λŠ” 1이 μ“°μ—¬ μžˆλŠ” λ‚±μž₯의 타일듀이닀. μ–΄λŠ λ‚  짓ꢂ은 동주가 지원이 www.acmicpc.net ν•΄λ‹Ή λ¬Έμ œλŠ”... "00" 타일과 "1" νƒ€μΌλ‘œ λ§Œλ“€ 수 μžˆλŠ” μ΄μ§„μˆ˜μ˜ κ°€μ§“μˆ˜λ₯Ό μ°ΎλŠ” λ¬Έμ œμž…λ‹ˆλ‹€. 이 λ¬Έμ œλ„ κ²°κ΅­ 1타일과 00타일을 μ΄μ „μ˜ νƒ€μž…μ— λΆ™μΉ˜λŠ” λ¬Έμ œμ΄λ―€λ‘œ λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ μ΄μš©ν•œ λ™μ κ³„νšλ²•μœΌλ‘œ ν’€ 수 μžˆλ‹€. 그런데... 직접 μ†μœΌλ‘œ 숫자의 νŒ¨ν„΄μ„ κ³„μ‚°ν•΄λ³΄λ‹ˆ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄κ³Ό μ™„μ Ό λ™μΌν•œ 숫자의 νŒ¨ν„΄μ„ κ°–κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 이 λ¬Έμ œλŠ” ν–‰λ ¬ 멱법을 μ‚¬μš©ν•΄μ„œ ν•΄κ²°ν•  수 μžˆμ—ˆμŠ΅.. 2021. 10. 8.
ν”Όλ³΄λ‚˜μΉ˜ 파이썬으둜 κ΅¬ν•˜λŠ” 3가지 μ•Œκ³ λ¦¬μ¦˜ ν”Όλ³΄λ‚˜μΉ˜ 파이썬 3가지 μ•Œκ³ λ¦¬μ¦˜ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ€ μ•„λž˜μ˜ μˆ˜μ‹μ€ λ§Œμ‘±ν•˜λŠ” μˆ˜μ—΄μž…λ‹ˆλ‹€. λ°”λ‘œ 이전 μˆ«μžμ™€ κ·Έ μ „ 숫자의 합을 μ—°μ†ν•΄μ„œ κ΅¬ν•˜λŠ” μˆ˜μ—΄μ΄κ³  μ•„λž˜μ™€ 같이 μ§„ν–‰λ©λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” μ‹œκ°„ λ³΅μž‘λ„μ— λ”°λ₯Έ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ„ κ΅¬ν•˜λŠ” λŒ€ν‘œμ μΈ 3가지 μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μž¬κ·€ν•¨μˆ˜ 이용 - μ‹œκ°„λ³΅μž‘λ„ O(n^2) 동적 κ³„νšλ²• 이용 - μ‹œκ°„λ³΅μž‘λ„ O(n) ν–‰λ ¬ 멱법 이용 - μ‹œκ°„λ³΅μž‘λ„ O(log n) μž¬κ·€ν•¨μˆ˜ 이용 첫번 μ§Έ 방법은 μž¬κ·€ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. def fibo(n): if n in (1,2): return 1 return fibo(n-1) + fibo(n-2) print(fibo(8)) κ°€μž₯ κ°„λ‹¨ν•œ λ°©λ²•μ΄μ§€λ§Œ... μž¬κ·€λ‘œ λ‘κ°œμ˜ λΆ„κΈ°κ°€ κ³„μ†ν•΄μ„œ 생기기 λ•Œλ¬Έμ— μ‹œκ°„λ³΅μž‘λ„κ°€ O(.. 2021. 10. 8.