전체 κΈ€

전체 κΈ€

    [파이썬 | Python] 트라이 (Trie) 자료ꡬ쑰

    λ¬Έμžμ—΄μ€ 항상 μ–΄λ ΅λ‹€. KMP도 κ·Έλ ‡κ³ , digit으둜 μ •λ ¬ν•˜λŠ” 것도 κ·Έλ ‡κ³ , μ•Œλ©΄ μ•Œμˆ˜λ‘ λ¨Έλ¦¬μ•„νŒŒμ§€λŠ” λΆ„μ•Ό. 그만큼 μ–΄λ ΅κ²Œ λ§Œλ“€λ©΄ 훨씬 μ–΄λ ΅κ²Œλ„ λ§Œλ“€ 수 μžˆλ‹€λŠ” 이야기겠지. μ˜€λŠ˜μ€ 트라이λ₯Ό κ³΅λΆ€ν–ˆλ‹€. Radix tree / Prefix tree 라고도 λΆˆλ¦¬λŠ”λ°, ν•œ λ‹¨μ–΄μ˜ 접두사(접두어)λ₯Ό λͺ¨λ‘ μ €μž₯ν•˜κ³  μžˆλ‹€. (ν•΄λ‹Ή 단어에 λ„λ‹¬ν•˜κΈ°κΉŒμ§€μ˜ λ¬Έμžλ“€μ„ μ €μž₯ν•œλ‹€) donghoon μ΄λΌλŠ” 단어λ₯Ό 보면, dong 도 접두사가 될 수 있고, do 도 접두사가 될 수 μžˆλ‹€. νŠΈλΌμ΄μ—μ„œλŠ” 이 단어듀이 μ„œλ‘œ 포함관계에 μžˆλ‹€λŠ” 것을 μ•Œλ €μ€€λ‹€. νŠΈλΌμ΄μ— "app", "ant", "apple"μ΄λΌλŠ” 단어듀을 μ €μž₯ν•œλ‹€κ³  ν•˜μž. νŠΈλΌμ΄μ—λŠ” μ§€κΈˆκΉŒμ§€μ˜ λͺ¨λ“  λ‹¨μ–΄μ˜ 자취λ₯Ό μ €μž₯ν•œλ‹€κ³  ν–ˆλ‹€. λ‹¨μ–΄μ˜ 각 κΈ€μžλ§ˆλ‹€, μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ μƒˆ..

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ | Programmers] μ›”κ°„ μ½”λ“œ μ±Œλ¦°μ§€ μ‹œμ¦Œ2 5μ›” λ¬Έμ œν’€μ΄

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ μ›”κ°„ μ½”λ“œ μ±Œλ¦°μ§€λ₯Ό μ§„ν–‰ν–ˆλ‹€ ! μ‹œκ°„μ΄ μ μ ˆν•œ μ‹œκ°„λŒ€μ— μž‘ν˜€μ„œ μ—¬μœ λ‘­κ²Œ μ°Έμ—¬ν•  수 μžˆμ—ˆλ‹€. 4월달에 ν•œ 번, 이번 달에 ν•œ 번이 μ‹œμ¦Œ 2 μ±Œλ¦°μ§€μ˜€λŠ”λ°, λ‚˜λŠ” 이번 μ±Œλ¦°μ§€λ₯Ό 두 번째 λŒ€νšŒκ°€ λΌμ„œμ•Ό μ ‘ν–ˆλ‹€. 두 번째 λŒ€νšŒκΉŒμ§€ 총 8문제 쀑에 4문제만 풀어도 μ΄λ²€νŠΈμ— 응λͺ¨ν•  수 μžˆλ‹€λŠ”λ°, μ΄λ²ˆμ— 3문제λ₯Ό ν’€λ©΄μ„œ μ•„μ‰½κ²Œ 응λͺ¨λŠ” ν•˜μ§€ λͺ»ν–ˆλ‹€. 이번 달 μ±Œλ¦°μ§€μ—μ„œλŠ” 6546λͺ… 쀑 53μœ„λ₯Ό λ‹¬μ„±ν–ˆλ‹€ ! 개인적으둜 DPκ°€ ꡉμž₯히 μ•½ν•œ 편이라고 μƒκ°ν•˜λŠ”λ°, 이번 λ¬Έμ œμ…‹μ—μ„œλŠ” κ΅¬ν˜„ / 그리디 / 자료ꡬ쑰 / κ·Έλž˜ν”„ μͺ½μœΌλ‘œ μΆœμ œλΌμ„œ 3문제λ₯Ό λ§žμ•˜λ‹€. 1. μ•½μˆ˜μ˜ κ°œμˆ˜μ™€ λ§μ…ˆ μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ 짝수면 λ”ν•˜κ³ , ν™€μˆ˜λ©΄ λΉΌμ•Ό ν•œλ‹€. μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ ν™€μˆ˜μΈ κ²½μš°λŠ” 제곱수인 경우이고, 수의 λ²”μœ„κ°€ $1000$ μ΄λ‹ˆκΉŒ $3..

    [λ°±μ€€ | BOJ] μˆ™λͺ…μ—¬μžλŒ€ν•™κ΅ SMUPC 풀어보기

    13μ‹œλΆ€ν„° 17μ‹œκΉŒμ§€ 4μ‹œκ°„μ§œλ¦¬ μ˜€ν”ˆμ½˜ν…ŒμŠ€νŠΈκ°€ μ—΄λ ΈλŠ”λ°, λ‹€λ₯Έ 문제 ν‘ΈλŠλΌ 30λΆ„λ™μ•ˆλ°–μ— λͺ» ν’€μ—ˆλ‹€. 였늘 λΌμ„œ 아침에 문제 훑어보고 풀이. λ¬΄λ‚œν•˜κ³  μž¬λ°Œμ—ˆλ˜ λ¬Έμ œμ…‹μ΄μ§€λ§Œ, ν•œ μͺ½μ— μΉ˜μš°μ³μ§„ μ•Œκ³ λ¦¬μ¦˜ μ…‹μ΄λΌλŠ” 점이 아쉽닀. 제1회 μˆ™λͺ…μ—¬μžλŒ€ν•™κ΅ ꡐ내 μ•Œκ³ λ¦¬μ¦˜ κ²½μ§„λŒ€νšŒ (SMUPC) Open www.acmicpc.net 21734: SMUPC의 λ“±μž₯ 각 μ•ŒνŒŒλ²³μ˜ μ•„μŠ€ν‚€ μ½”λ“œλ₯Ό κ΅¬ν•œ 뒀에, 각 자리수λ₯Ό λ”ν•œ 만큼 μ•ŒνŒŒλ²³μ„ 좜λ ₯ν•˜λ©΄ λœλ‹€. for i in input(): print(i * sum(list(map(int, list(str(ord(i))))))) 21735: 눈덩이 ꡴리기 dp둜 ν’€λ‹€κ°€ μ‹œκ°„κΉŒμ§€ μ €μž₯을 μ–΄λ–»κ²Œ ν•˜μ§€,, λΌλŠ” 생각에 λŒ€νšŒλ‚ μ—λŠ” λ„˜κΈ°κ³  아침에 λ‹€μ‹œ λ³΄λ‹ˆ dfs둜 νŒŒκ³ λ‚΄λ €κ°€λ©΄ 됐던 문제..