πμ½λ©ν
μ€νΈ:CodingTest
swea 2814 μ΅μ₯ κ²½λ‘ μ¬μ©μΈμ΄ : PYTHON νμ΄ λ¬΄λ°©ν₯ κ·Έλνμμ μ΅μ₯ κ²½λ‘μ κΈΈμ΄λ₯Ό ꡬν΄μ νλ€. μ΅μ₯κ²½λ‘λ κ·Έλνμ μ μ λ€ μ€ λ μ΄μ μ΄λν μ μμλ κΉμ§ νμν κ²½λ‘ κΈΈμ΄ μ€ κ°μ₯ ν° κ°μ΄λ€. λ μ΄μ μ΄λν μ μμλ κΉμ§ νμνκΈ° μν΄ dfsλ₯Ό νμ©νμλ€. 1.μ°μ μ
λ ₯μ΄ μ°κ²°λ κ°μ λ€λ‘ μ£Όμ΄μ§κΈ° λλ¬Έμ μ΄λ€μ 2μ°¨μ νλ ¬λ‘ μ 리ν΄μ κ·Έλνλ‘ νννμλ€. π for _ in range(M): l.append(list(map(int,input().split()))) # μ
λ ₯μΌλ‘ μ£Όμ΄μ§λ μ°κ²°λ κ°μ for j in l: # 2μ°¨μ νλ ¬μ κ·Έλνλ‘ νν graph[j[0]].append(j[1]) graph[j[1]].append(j[0]) 2.λ€μμΌλ‘ λͺ¨λ μ μ λ€μ λμκ°λ©° dfsλ₯Ό..
πμ½λ©ν
μ€νΈ:CodingTest
swea 1244 [S/W λ¬Έμ ν΄κ²° μμ©] 2μΌμ°¨ - μ΅λ μκΈ μ¬μ©μΈμ΄ : PYTHON νμ΄ κ΅¬νμ μν μκ° λ°±νΈλνΉμ μ¬μ©νμ¬ λͺ¨λ κ²½μ°λ₯Ό μ€λ³΅μμ΄ νμνλ€. λͺ¨λ κ²½μ°λ₯Ό νμνλ©° goal(μ£Όμ΄μ§ μ«μλ₯Ό λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν κ°)κ³Ό μ°¨μ΄κ° κ°μ₯ μμ κ°μ΄ μ λ΅μ΄λ€. π‘ goal : μ΄λνμ μ νμ΄ μλ€κ³ ν λ, μ«μλ₯Ό swapν΄μ λλ¬ν μ μλ μ΅λκ°μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν κ°μ΄λ€. λ°±νΈλνΉ μ«μμΉ΄λ 1,2,3,4κ° μλ€κ³ ν λ λ λ² κ΅νν μ μλ λͺ¨λ κ²½μ°λ μ κ·Έλ¦Όκ³Ό κ°λ€. (xνμλ μ€λ³΅λλ κ²½μ°) λ°λ‘ μ§μ μ κ΅νν κ²½μ°λ³΄λ€ λ€μ κ²½μ°λ§ μ‘°ννλ©΄ μ€λ³΅μμ΄ κ΅νν μ μλ€. λ°λ‘ μ§μ μ κ΅νν κ²½μ°λ₯Ό κΈ°μ΅νκΈ° μν΄μ stackμ νμ©νμλ€. μ½λ def backTracking(m): gl..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 14500 https://www.acmicpc.net/problem/14500 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ 2.νμ΄ λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μ μ¬μ©νλ λ¬Έμ μ΄λ€. ( λ€λ₯Έ νμ΄λ₯Ό μΆκ°νμμ΅λλ€) μκ°μ νμ 2μ΄μΈλ° 1μ΅=1μ΄μ λ£°μ λμ
νμλ 2μ²8λ°±λ§μ΄ λμ€λ―λ‘ λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μ μ¬μ©ν΄λ λλ€. 499*499*19*6 = 28,386,114 νμ λλ λμΉμΌλ‘ λ§λ€ μ μλ λͺ¨λ ν
νΈλ‘λ―Έλ
Έλ₯Ό 1κ³Ό 0μ λ°°μ΄λ‘ λ§λ λ€. 19κ°μ ν
νΈλ‘λ―Έλ
Έλ€μ λμκ°λ©° μ’
μ΄μ λͺ¨λ λ°°μΉ κ°λ₯ν ꡬμμ λ°°μΉνλ€. κ·Έλ¦¬κ³ λͺ¨λ λ°°μΉμ€μμ μ΅λκ°μ μ°Ύλλ€. μ΄ λ¬Έμ λ₯Ό ν΅ν΄μ μ°μ°μ΄ 볡μ‘ν΄ μ§ λλ ν¨μλ₯Ό μ¬μ©νμ¬ λ³΅μ‘ν μ°μ°λ€μ λΆν νλ©΄ μ’ λ μ½κ² ꡬνν μ μμμ μκ²λμλ€. 3.μ½λ import sys..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 1107 https://www.acmicpc.net/problem/1107 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ 2.νμ΄ 2-1. μλνλ€κ° μ€ν¨ν νμ΄ N : 5457 M : 3 κ³ μ₯λ λ²νΌ : [5,7] μ΄λ©΄ μ
λ ₯μ΄ κ°λ₯ν λ²νΌλ€μ [0,1,2,3,4,5,6,8,9]μ΄λ€. 5457μ 첫 λ²μ§Έ μ«μ 5κ° μμΌλ―λ‘ μ²« λ²μ§Έ μ«μλ₯Ό 4 νΉμ 6μ μ
λ ₯νλ κ²μ΄ μ΅μλ‘ μ΄λν μ μλ μκ° λ κ²μ΄λ€. μ΄ λ 4λ₯Ό μ
λ ₯ν κ²½μ°λ λ€μ μ«μλ₯Ό μ΅λν ν° μλ‘ μ
λ ₯ν΄μΌ νκ³ , 6μ μ
λ ₯ν κ²½μ°λ μ΅λν μμμλ₯Ό μ
λ ₯ν΄μΌ νλ€κ³ μκ°νμ¬ λ¬Έμ λ₯Ό νκ³ μ νλ€. 2-2. μ¬λ°λ₯Έ νμ΄ λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦ 0 ~ 999899+1 κΉμ§ 리λͺ¨μ»¨μΌλ‘ μ
λ ₯ν μ μλ λͺ¨λ μ«μλ€μ λΉκ΅νλ©° μ΅μκ°μ μ°Ύλλ€. Nμ ..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 11053λ² https://www.acmicpc.net/problem/11053 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ 2.νμ΄ A={10,20,10,30,20,50}μ μλ‘ λ€μ΄ μκ°ν΄λ³΄μλ€. dp[i] = A[0], A[1], ... A[i] μΌλ 'μ¦κ°νλ λΆλΆ μμ΄'μμ A[i]μ μμΉ(μΈλ±μ€)κ° μ΄λ€. i=0 μΌ λ dp[0]λ A[0] μ¦ 10μ 'μ¦κ°νλ λΆλΆ μμ΄'={10} μμ μμΉ μ¦ 1 μ΄λ€. i=1 μΌ λ dp[1]λ A[1] μ¦ 20μ 'μ¦κ°νλ λΆλΆ μμ΄'={10,20} μμ μμΉ μ¦ 2 μ΄λ€. i=2 μΌ λ dp[2]λ A[2] μ¦ 10μ 'μ¦κ°νλ λΆλΆ μμ΄'={10,20} μμ μμΉ μ¦ 1 μ΄λ€. i=3 μΌ..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 11052λ² https://www.acmicpc.net/problem/11052 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ 2.νμ΄ μ΅μ ν΄(μ΅λκ°)μ ꡬνλ λ¬Έμ μ΄λ―λ‘ λ€μ΄λλ―Ή νλ‘κ·Έλλ°μ μ¬μ©νμ¬ ν μ μμλ€. μ΅μ ν΄μ μΌλΆλΆμ΄ κ·Έ λΆλΆμ λν μ΅μ ν΄κ° DP μνμμ μΈμ°λ μΆλ°μ μμ μκ°νλ€. Nμ΄ 4μ΄κ³ P1=1, P2=5, P3=6, P4=7μΈ κ²½μ° μ΅λκ° = max(P4λ₯Ό μ ννμ§ μμ κ²½μ°, P4λ₯Ό μ νν κ²½μ°)μ΄λ€. μ΄λ P4λ₯Ό μ ννλ©΄ Nμ κ°―μλ₯Ό λͺ¨λ μ±μ°κΈ° λλ¬Έμ P4νλλ§ μ΄ μ μλ€. λ°λΌμ max{(P1,P2,P3)μ μ‘°ν©μ μ΄μ©ν΄μ 4λ₯Ό λ§λ€ μ μλ μ΅λκ°, 7}μ΄ λλ€. μ μ΅μ ν΄μ μΌλΆλΆ (P1,P2,P3)μ μ‘°ν©μ μ΄μ©ν΄μ 4λ₯Ό λ§λ€ μ μλ μ΅λκ° = (P3λ₯Ό ..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 1463λ² https://www.acmicpc.net/problem/1463 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ 2.νμ΄ λ€μ΄λλ―Ή νλ‘κ·Έλλ° (Bottom up) λ°©μμΌλ‘ νμ΄μΌ νλ€. 2-1.μνμμ μΈμ°κΈ° μνμμ μΈμ°λ μ¬κ³ μ μΆλ°μ μ 'μ΅μ ν΄μ μΌλΆλΆμ΄ κ·Έ λΆλΆμ λν μ΅μ ν΄μΈκ°?' λΌκ³ λ°°μ λ€. μ μ Nμ 1λ‘ λ§λλ μ΅μ νμλ₯Ό ꡬνλ ν¨μλ₯Ό D(N)μ΄λΌκ³ νμ. μ΅μ ν΄λ₯Ό μκ°ν΄λ³΄λ©΄ λ€μκ³Ό κ°λ€. D(10)μ 10μ 2λ‘ λλ D(5)μ, 10μμ 1μ λΊ D(9)μ€ λ μμ κ° + 2λ‘ λλκ±°λ 1μ λΊ μ°μ°νμ 1κ³Ό κ°λ€. D(12)λ 12λ₯Ό 3μΌλ‘ λλ D(4)μ, 12λ₯Ό 2λ‘ λλ D(5), 12μμ 1μ λΊ D(11) μ€ λ μμκ° + μ°μ°μ νμ 1κ³Ό κ°..
πμ½λ©ν
μ€νΈ:CodingTest
λ°±μ€ (BOJ) 6588λ² https://www.acmicpc.net/problem/6588 μ¬μ©μΈμ΄ : PYTHON 1.λ¬Έμ λ¬Έμ 1742λ
, λ
μΌμ μλ§μΆμ΄ μνκ° ν¬λ¦¬μ€ν°μ 골λλ°νλ λ μ¨νλ₯΄νΈ μ€μΌλ¬μκ² λ€μκ³Ό κ°μ μΆμΈ‘μ μ μνλ νΈμ§λ₯Ό 보λλ€. 4λ³΄λ€ ν° λͺ¨λ μ§μλ λ νμ μμμ ν©μΌλ‘ λνλΌ μ μλ€. μλ₯Ό λ€μ΄ 8μ 3 + 5λ‘ λνλΌ μ μκ³ , 3κ³Ό 5λ λͺ¨λ νμμΈ μμμ΄λ€. λ, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 μ΄λ€. μ΄ μΆμΈ‘μ μμ§λ ν΄κ²°λμ§ μμ λ¬Έμ μ΄λ€. λ°±λ§ μ΄νμ λͺ¨λ μ§μμ λν΄μ, μ΄ μΆμΈ‘μ κ²μ¦νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ
λ ₯ μ
λ ₯μ νλ λλ κ·Έ μ΄μμ ν
μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€...