μκ³ λ¦¬μ¦/CodeTree
⨠ꡬν β‘οΈ μ°μμ μΌλ‘ μ΄λμν€κΈ° & μ΄λν μ’ν κ°±μ νκ³ μ λ°μμν€κΈ° https://www.codetree.ai/training-field/frequent-problems/problems/rudolph-rebellion/description?page=1&pageSize=20 μ½λνΈλ¦¬ | μ½λ©ν
μ€νΈ μ€λΉλ₯Ό μν μκ³ λ¦¬μ¦ μ μ κ΅κ°λνκ° λ§λ μ½λ© 곡λΆμ κ°μ΄λλΆ μ½λ© μμ΄λ³΄λΆν° κΏμ μ§μ₯ μ½ν
ν©κ²©κΉμ§, κ΅κ°λνκ° μμ ν 컀리νλΌμΌλ‘ μ€λΉν΄λ³΄μΈμ. www.codetree.ai πκ³ λ €ν΄μΌν μ μ°νκ° κ°κΉμ΄ 루λνμκ² μ΄λν λ, λ°λλ‘ λ£¨λνκ° κ°κΉμ΄ μ°νμκ² μ΄λν λ μ΄λ λ°©ν₯μΌλ‘ μ΄λν μ§ κ²°μ νκΈ° μν΄μλ 거리 곡μ κ³μ°μ μ΄μ©ν΄μ λΉκ΅ν΄μΌ νλ€. π 루λνμ κ²½μ° 8λ°©ν₯ μ΄λ κ°λ₯νκ³ , μ°νλ..
μκ³ λ¦¬μ¦/ποΈ μ 리
λ¬ν½μ΄ μ΄λμ ν¨μ¨μ μΌλ‘ μμ±ν μ½λκ° μμ΄μ κΈ°λ‘νλ€. μ°μ 격μμ ν λ³μ 무쑰건 νμλ€. μ -> λ°μΌλ‘ μ΄λνλ λ°©ν₯κ³Ό λ° -> μμΌλ‘ μ΄λνλ λ°©ν₯μ ν λ²μ μ μ₯νλ λ‘μ§μ΄λ€. κ·μΉ μ°ΎκΈ° λ¬ν½μ΄ μ΄λνλ κ·μΉμ μ°Ύμ보면 νμ¬ λ°©ν₯μ΄ λ§μ½ μ λλ μλμΌ λλ§λ€ μ΄λνλ νμκ° 1μ© μ¦κ°νλ€. μ β λ°μΌλ‘ μ΄λνλ κ²½μ°λ₯Ό 보면, β¬οΈ β‘οΈ λ‘ μ΄λν λλ 1, 3, 5 ... μΉΈμ© μ΄λνκ³ , β¬οΈ β¬
οΈ λ‘ μ΄λν λλ 2, 4, 6 ... μΉΈμ© μ΄λνλ€. (0, 0)μΉΈμΌλ‘ ν₯ν΄ κ°λ λ§μ§λ§ β¬οΈλ μ§μ μΉΈλ§νΌ μ΄λνμ§λ§ μ΄μ°¨νΌ (0, 0)μμ λλκΈ° λλ¬Έμ breakνλ©΄ λλ€. λ° β μμΌλ‘ μ΄λνλ λ¬ν½μ΄ λͺ¨μμ μμ λ°λλ‘ μκ°νλ©΄ λκΈ° λλ¬Έμ λ°©ν₯λ§ λ°κΏμ£Όλ©΄ λλ€. μ½λ public st..
μκ³ λ¦¬μ¦/CodeTree
⨠ꡬν https://www.codetree.ai/training-field/frequent-problems/problems/battle-ground/description?page=1&pageSize=20 μ½λνΈλ¦¬ | μ½λ©ν
μ€νΈ μ€λΉλ₯Ό μν μκ³ λ¦¬μ¦ μ μ κ΅κ°λνκ° λ§λ μ½λ© 곡λΆμ κ°μ΄λλΆ μ½λ© μμ΄λ³΄λΆν° κΏμ μ§μ₯ μ½ν
ν©κ²©κΉμ§, κ΅κ°λνκ° μμ ν 컀리νλΌμΌλ‘ μ€λΉν΄λ³΄μΈμ. www.codetree.ai π κ³ λ €ν΄μΌν μ ν΄λΉνλ μΉΈμ μλ μ΄λ€μ λΉκ΅νκ³ κ°μ₯ 곡격λ ₯μ΄ λμ μ΄μ μ νν΄μΌνλ€. μ§ μ¬λμ κ²½μ° μ΄μ ν΄λΉνλ μΉΈμ λκ³ , 쑰건μ λ°λΌ μ΄λνλ€. πΉοΈ μκ³ λ¦¬μ¦ κ³Όμ μ§ μ¬λμ΄ μ΄μ λ²λ¦¬κ³ μ΄λν΄μΌνλλ°, λ²λ¦¬λ μ½λλ₯Ό μμ±νμ§ μμ λλ²κΉ
νλλ° μκ°μ μκ°λ³΄λ€ λ§μ΄ μμ κ² μΈμλ λ±ν..
μκ³ λ¦¬μ¦/BOJ
⨠ꡬν https://www.acmicpc.net/problem/17837 17837λ²: μλ‘μ΄ κ²μ 2 μ¬νμ΄λ μ£Όλ³μ μ΄ν΄λ³΄λ μ€ μ²΄μ€νκ³Ό λ§μ μ΄μ©ν΄μ μλ‘μ΄ κ²μμ λ§λ€κΈ°λ‘ νλ€. μλ‘μ΄ κ²μμ ν¬κΈ°κ° N×NμΈ μ²΄μ€νμμ μ§νλκ³ , μ¬μ©νλ λ§μ κ°μλ Kκ°μ΄λ€. λ§μ μνλͺ¨μμ΄κ³ , ν www.acmicpc.net π κ³ λ €ν΄μΌν μ ν μ’ν μμ μ¬λ¬ κ°μ λ§μ΄ λ€μ΄κ° μ μλ€. β μ΄λνλ €λ μΉΈμ λ§μ΄ μ‘΄μ¬νλ€λ©΄ κ·Έ μμ λ§μ΄ μ¬λΌκ° ν λ§μ΄ μ΄λν λ μμ μ¬λ €μ Έ μλ λ§κΉμ§ λͺ¨λ μ΄λνλ€. μ¬λ¬ κ°μ λ§μ΄ λ€μ΄κ° λ μ’νμ μκΉμ λ°λΌ μ λ ¬ κΈ°μ€μ΄ μ‘΄μ¬νλ€. μ’νμ λ²μλ₯Ό λ²μ΄λκ±°λ μ’ν μΉΈμ΄ νλμμΌ λμ 쑰건μ μ μν΄μΌνλ€. πΉοΈ νμ΄κ³Όμ μ΄λ€ μλ£κ΅¬μ‘°λ‘ νμ©ν μ§ μ νκΈ°λ§ νλ©΄ μ½κ² ν..
μκ³ λ¦¬μ¦/BOJ
β¨ DP https://www.acmicpc.net/problem/17485 17485λ²: μ§μ°μ λ¬ μ¬ν (Large) 첫μ€μ μ§κ΅¬μ λ¬ μ¬μ΄ 곡κ°μ λνλ΄λ νλ ¬μ ν¬κΈ°λ₯Ό λνλ΄λ N, M (2 ≤ N, M ≤ 1000)μ΄ μ£Όμ΄μ§λ€. λ€μ Nμ€ λμ κ° νλ ¬μ μμ κ°μ΄ μ£Όμ΄μ§λ€. κ° νλ ¬μ μμκ°μ 100 μ΄νμ μμ°μμ΄λ€. www.acmicpc.net π κ³ λ €ν΄μΌν μ μΌμͺ½ λκ°μ , μλ, μ€λ₯Έμͺ½ λκ°μ 3κ°μ§ λ°©ν₯μΌλ‘ μ΄λνλ€. β¨β¨ κ°μ λ°©ν₯μΌλ‘ λ λ² μ°μμΌλ‘ μμ§μΌ μ μλ€. β¨β¨ πΉοΈ λ¬Έμ νμ΄ νμ¬ μμΉλ₯Ό κΈ°μ€μΌλ‘ κ·Έ μ λ¨κ³μ μ¬μ©νλ μ°λ£μ μμ κ³μ μκ³ μμ΄μΌ νλ€. κ·Έ μ λ¨κ³μ μ¬μ©νλ μ°λ£μ μκ³Ό νμ¬ μμΉμ μλ μ°λ£μ μμ ν©μ ꡬν΄μ μ΅μμ μ°λ£λ₯Ό μ¬μ©ν μ μλ κ²½μ°..
μκ³ λ¦¬μ¦/ποΈ μ 리
μ½ν
보λ€κ° λμ¨ κ²μ΄κΈ°μ μ 리νλ€... LCS (Longest Common Subsequence)λ μ£Όμ΄μ§ μ¬λ¬ κ°μ μμ΄ μ€μμ λͺ¨λμ λΆλΆμμ΄μ΄ λλ μμ΄λ€ μ€ κ°μ₯ κΈ΄ κ²μ μ°Ύλ κ²μ΄λ€. μμλ₯Ό 보μλ©΄, ACAYKPμ λΆλΆμμ΄μ {A}, {C}, {A}, {Y}, {K}, {P}, {A, C}, {A, A}, {A, Y}, ... {A, C, A, Y, K, P} μ΄κ³ , CAPCAKμ λΆλΆμμ΄μ {C}, {A}, {P}, {C}, {A}, {K}, {C, A}, {C, P}, {C, C}, ... {C, A, P, C, A, K}μ΄ μλλ° κ°κ°μ λΆλΆμμ΄ μ€μμ μλ‘ κ°μ λΆλΆμμ΄μ΄ μμ κ²μ΄λ€. κ·Έμ€ κ°μ₯ κΈ΄ κ²μ μ°ΎμΌλ©΄ λλλ° μμ μμμ λ΅μ κΈΈμ΄κ° 4μΈ {A, C, A, K} μ΄λ€. λνμ ..
μκ³ λ¦¬μ¦/νλ‘κ·Έλλ¨Έμ€
β¨ BFS/DFS https://school.programmers.co.kr/learn/courses/30/lessons/43163# νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ
맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ
λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr π κ³ λ €ν΄μΌν μ ν λ²μ ν κ°μ μνλ²³λ§ λ³κ²½ κ°λ₯ beginμμ targetμΌλ‘ λ³ννλ κ°μ₯ 짧μ λ³ν κ³Όμ μ°ΎκΈ° κ΅³μ΄ λ°°μ΄μ μμλλ‘ μ°Ύμ νμ μμ πΉοΈ νμ΄κ³Όμ π μ΄ λ¬Έμ κ°μ κ²½μ° DFSμ BFS λͺ¨λ νμ΄ κ°λ₯νλ€. νμ§λ§ DFSλ‘ κ΅¬νν μμλ μκ°λ³΅μ‘λκ° ν¬λ€. πΉ DFS words λ°°μ΄μμ νμ¬ λ¨μ΄μ ν κΈμλ§ λ€λ₯Έ λ¨μ΄λ₯Ό νμνλ€. π μ€λ³΅ νμμ λ°©..
μκ³ λ¦¬μ¦/BOJ
β¨ BFS + ꡬν β λΆλΆ 격μλ₯Ό μκ³λ°©ν₯μΌλ‘ 90λ νμ https://www.acmicpc.net/problem/20058 20058λ²: λ§λ²μ¬ μμ΄μ νμ΄μ΄μ€ν° λ§λ²μ¬ μμ΄λ νμ΄μ΄λ³Όκ³Ό ν λ€μ΄λλ₯Ό μ‘°ν©ν΄ νμ΄μ΄μ€ν°μ μμ ν μ μλ€. μ€λμ νμ΄μ΄μ€ν°μ ν¬κΈ°κ° 2N × 2NμΈ κ²©μλ‘ λλμ΄μ§ μΌμνμμ μ°μ΅νλ €κ³ νλ€. μμΉ (r, c)λ 격μμ rν c www.acmicpc.net π κ³ λ €ν΄μΌν μ 2^L * 2^L ν¬κΈ°μ λΆλΆ 격μλ‘ λλκ³ λͺ¨λ λΆλΆ 격μλ₯Ό μκ³λ°©ν₯μΌλ‘ 90λ νμ L=1μΌ λ, 2x2μ λΆλΆκ²©μκ° μκ³λ°©ν₯μΌλ‘ 90λ νμ L=2μΌ λ, 4x4μ λΆλΆκ²©μκ° μκ³λ°©ν₯μΌλ‘ 90λ νμ (x, y)μΉΈμμ μΈμ ν μΉΈ(μνμ’μ°) μ€ μΌμμ΄ μλ μΉΈμ΄ 3κ° λ―Έλ§μ΄λ©΄ (x, y)μΉΈ μΌμμ..