π Algorithm
-
Kotlin π¬ λ°±μ€ 12λ¨κ³ :: 2231 λ²2023. 6. 9. 21:15
λΆν΄ν© λ¬Έμ | μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€. μ΄λ€ μμ°μ Mμ λΆν΄ν©μ΄ NμΈ κ²½μ°, Mμ Nμ μμ±μλΌ νλ€. μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄ λλ€. λ°λΌμ 245λ 256μ μμ±μκ° λλ€. λ¬Όλ‘ , μ΄λ€ μμ°μμ κ²½μ°μλ μμ±μκ° μμ μλ μλ€. λ°λλ‘, μμ±μκ° μ¬λ¬ κ°μΈ μμ°μλ μμ μ μλ€. μμ°μ Nμ΄ μ£Όμ΄μ‘μ λ, Nμ κ°μ₯ μμ μμ±μλ₯Ό ꡬν΄λ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ μμ°μ N(1 ≤ N ≤ 1,000,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | 첫째 μ€μ λ΅μ μΆλ ₯νλ€. μμ±μκ° μλ κ²½μ°μλ 0μ μΆλ ₯νλ€. νμ΄ | λΆν΄ν©μ μΆλ ₯λ μ«μ(μμ±μ) + ν΄λΉ μμ κ° μλ¦Ώμμ ν©μ΄λ€...
-
Kotlin π¬ λ°±μ€ 12λ¨κ³ :: 2798 λ²2023. 6. 8. 16:57
λΈλμ λ¬Έμ | μΉ΄μ§λ Έμμ μ μΌ μΈκΈ° μλ κ²μ λΈλμμ κ·μΉμ μλΉν μ½λ€. μΉ΄λμ ν©μ΄ 21μ λμ§ μλ νλ λ΄μμ, μΉ΄λμ ν©μ μ΅λν ν¬κ² λ§λλ κ²μμ΄λ€. λΈλμμ μΉ΄μ§λ Έλ§λ€ λ€μν κ·μ μ΄ μλ€. νκ΅ μ΅κ³ μ λΈλμ κ³ μ κΉμ μΈμ μλ‘μ΄ λΈλμ κ·μΉμ λ§λ€μ΄ μκ·Ό, μ°½μμ΄μ κ²μνλ €κ³ νλ€. κΉμ μΈ λ²μ μ λΈλμμμ κ° μΉ΄λμλ μμ μ μκ° μ°μ¬ μλ€. κ·Έ λ€μ, λλ¬λ Nμ₯μ μΉ΄λλ₯Ό λͺ¨λ μ«μκ° λ³΄μ΄λλ‘ λ°λ₯μ λλλ€. κ·Έλ° νμ λλ¬λ μ«μ Mμ ν¬κ² μΈμΉλ€. μ΄μ νλ μ΄μ΄λ μ νλ μκ° μμ Nμ₯μ μΉ΄λ μ€μμ 3μ₯μ μΉ΄λλ₯Ό 골λΌμΌ νλ€. λΈλμ λ³ν κ²μμ΄κΈ° λλ¬Έμ, νλ μ΄μ΄κ° κ³ λ₯Έ μΉ΄λμ ν©μ Mμ λμ§ μμΌλ©΄μ Mκ³Ό μ΅λν κ°κΉκ² λ§λ€μ΄μΌ νλ€. Nμ₯μ μΉ΄λμ μ¨μ Έ μλ μ«μκ° μ£Όμ΄..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24315 λ²2023. 6. 7. 03:59
μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 3 λ¬Έμ | μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ Θ-νκΈ°λ²(λΉ -μν)μ λ€μκ³Ό κ°μ΄ μ μνλ€. Θ(g(n)) = {f(n) | λͺ¨λ n ≥ $n_{0}$μ λνμ¬ $c_{1}$ × g(n) ≤ f(n) ≤ $c_{2}$ × g(n)μΈ μμ μμ $c_{1}$, $c_{2}$, $n_{0}$κ° μ‘΄μ¬νλ€} μ΄ μ μλ μ€μ Θ-νκΈ°λ²(https://en.wikipedia.org/wiki/Big_O_notation)κ³Ό λ€λ₯Ό μ μλ€. ν¨μ f(n) = $a_{1}$n + $a_{0}$, μμ μ μ $c_{1}$, $c_{2}$, $n_{0}$κ° μ£Όμ΄μ§ κ²½μ° Θ(..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24314 λ²2023. 6. 6. 03:35
μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 2 λ¬Έμ | μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ Ω-νκΈ°λ²(λΉ -μ€λ©κ°)μ λ€μκ³Ό κ°μ΄ μ μνλ€. Ω(g(n)) = {f(n) | λͺ¨λ n ≥ $n_{0}$μ λνμ¬ c × g(n) ≤ f(n)μΈ μμ μμ cμ $n_{0}$κ° μ‘΄μ¬νλ€} μ΄ μ μλ μ€μ Ω-νκΈ°λ²(https://en.wikipedia.org/wiki/Big_O_notation)κ³Ό λ€λ₯Ό μ μλ€. ν¨μ f(n) = $a_{1}n$ + $a_{0}$, μμ μ μ c, $n_{0}$κ° μ£Όμ΄μ§ κ²½μ° Ω(n) μ μλ₯Ό λ§μ‘±νλμ§ μμ보μ. μ λ ₯ | 첫째 μ€μ ν¨μ f(n)μ λνλ΄λ μ μ $a_{1..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24313 λ²2023. 6. 5. 02:17
μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 1 λ¬Έμ | μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ O-νκΈ°λ²(λΉ -μ€)μ λ€μκ³Ό κ°μ΄ μ μνμ. O(g(n)) = {f(n) | λͺ¨λ n ≥ $n_{0}$μ λνμ¬ f(n) ≤ c × g(n)μΈ μμ μμ cμ $n_{0}$κ° μ‘΄μ¬νλ€} μ΄ μ μλ μ€μ O-νκΈ°λ²(https://en.wikipedia.org/wiki/Big_O_notation)κ³Ό λ€λ₯Ό μ μλ€. ν¨μ f(n) = $a_{1}n$ + $a_{0}$, μμ μ μ c, $n_{0}$κ° μ£Όμ΄μ§ κ²½μ° O(n) μ μλ₯Ό λ§μ‘±νλμ§ μμ보μ. μ λ ₯ | 첫째 μ€μ ν¨μ f(n)μ λνλ΄λ μ μ $a_{1}$..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24267 λ²2023. 6. 4. 01:45
μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 6 λ¬Έμ | μ€λλ μμ€μ΄λ μκ³ λ¦¬μ¦μ μνμκ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μ λ ₯μ ν¬κΈ° nμ΄ μ£Όμ΄μ§λ©΄ MenOfPassion μκ³ λ¦¬μ¦ μν μκ°μ μμ μΆλ ₯κ³Ό κ°μ λ°©μμΌλ‘ μΆλ ₯ν΄λ³΄μ. MenOfPassion μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°λ€. μ λ ₯ | 첫째 μ€μ μ λ ₯μ ν¬κΈ° n(1 ≤ n ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | 첫째 μ€μ μ½λ1 μ μν νμλ₯Ό μΆλ ₯νλ€. λμ§Έ μ€μ μ½λ1μ μν νμλ₯Ό λ€νμμΌλ‘ λνλ΄μμ λ, μ΅κ³ μ°¨νμ μ°¨μλ₯Ό μΆλ ₯νλ€. λ¨, λ€νμμΌλ‘ λνλΌ μ μκ±°λ μ΅κ³ μ°¨νμ μ°¨μκ° 3λ³΄λ€ ν¬λ©΄ 4λ₯Ό μΆλ ₯νλ€. νμ΄ | forλ¬Έμ΄ 3λ² λκΈ°λλ¬Έμ O(n^3) λ§νΌμ μκ° λ³΅μ‘λλ₯Ό..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24266 λ²2023. 6. 3. 22:34
μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 5 λ¬Έμ | μ€λλ μμ€μ΄λ μκ³ λ¦¬μ¦μ μνμκ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μ λ ₯μ ν¬κΈ° nμ΄ μ£Όμ΄μ§λ©΄ MenOfPassion μκ³ λ¦¬μ¦ μν μκ°μ μμ μΆλ ₯κ³Ό κ°μ λ°©μμΌλ‘ μΆλ ₯ν΄λ³΄μ. MenOfPassion μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°λ€. μ λ ₯ | 첫째 μ€μ μ λ ₯μ ν¬κΈ° n(1 ≤ n ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | 첫째 μ€μ μ½λ1 μ μν νμλ₯Ό μΆλ ₯νλ€. λμ§Έ μ€μ μ½λ1μ μν νμλ₯Ό λ€νμμΌλ‘ λνλ΄μμ λ, μ΅κ³ μ°¨νμ μ°¨μλ₯Ό μΆλ ₯νλ€. λ¨, λ€νμμΌλ‘ λνλΌ μ μκ±°λ μ΅κ³ μ°¨νμ μ°¨μκ° 3λ³΄λ€ ν¬λ©΄ 4λ₯Ό μΆλ ₯νλ€. νμ΄ | forλ¬Έμ΄ 3λ² λκΈ°λλ¬Έμ O(n^3) λ§νΌμ μκ° λ³΅μ‘λλ₯Ό..
-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24265 λ²2023. 6. 2. 22:09
μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 4 λ¬Έμ | μ€λλ μμ€μ΄λ μκ³ λ¦¬μ¦μ μνμκ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ. μ λ ₯μ ν¬κΈ° nμ΄ μ£Όμ΄μ§λ©΄ MenOfPassion μκ³ λ¦¬μ¦ μν μκ°μ μμ μΆλ ₯κ³Ό κ°μ λ°©μμΌλ‘ μΆλ ₯ν΄λ³΄μ. MenOfPassion μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°λ€. μ λ ₯ | 첫째 μ€μ μ λ ₯μ ν¬κΈ° n(1 ≤ n ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | 첫째 μ€μ μ½λ1 μ μν νμλ₯Ό μΆλ ₯νλ€. λμ§Έ μ€μ μ½λ1μ μν νμλ₯Ό λ€νμμΌλ‘ λνλ΄μμ λ, μ΅κ³ μ°¨νμ μ°¨μλ₯Ό μΆλ ₯νλ€. λ¨, λ€νμμΌλ‘ λνλΌ μ μκ±°λ μ΅κ³ μ°¨νμ μ°¨μκ° 3λ³΄λ€ ν¬λ©΄ 4λ₯Ό μΆλ ₯νλ€. νμ΄ | iλ [1, n - 1] / jλ [i + 1, n]λ² fo..