Math
μνκ³Ό κ΄λ ¨λ μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό νμ΄λ³Ό κ²μ΄λ€.
λλ¨Έμ§μ°μ°
λ¬Έμ μ€ λλ¨Έμ§λ₯Ό ꡬνλΌλ λ¬Έμ κ° μμΌλ©΄ λ΅μ λ€ κ΅¬ννμ ꡬνλ©΄ λ²μλ₯Ό μ΄κ³Όν μ μκΈ°λλ¬Έμ μ€κ°μ ν΄μ€μΌνλ€.
κ³±νκΈ°μ κ²½μ°μλ μ±λ¦½νλ€.
νμ§λ§ λλκΈ°μ κ²½μ°μλ μ±λ¦½νμ§μλλ€.(Modular Inverseλ₯Ό ꡬν΄μΌνλ€.)
λΊμ μ κ²½μ° λ¨Όμ modλ₯Ό ν κ²°κ³Όκ° μμκ° λμ¬ μ μκΈ°λλ¬Έμ (A-B)%M = ((A%M)-(B%M)+M)%Mμ ν΄μ€μΌνλ€.
μ΅λ곡μ½μ(Gretest Common Divisor)
λ μ Aμ Bμ μ΅λ곡μ½μ Gλ Aμ Bμ 곡ν΅λ μ½μ μ€μμ κ°μ₯ ν° μ μμ΄λ€. μ΄λ μ΅λ곡μ½μκ° 1μΈ λ μλ₯Ό μλ‘μ(Coprime)μ΄λΌκ³ νλ€.
2λΆν° min(A,B)κΉμ§ λͺ¨λ μ μλ‘ λλμ΄λ³΄λ λ°©λ²
μ ν΄λ¦¬λ μκ³ λ¦¬μ¦(aλ₯Ό bλ‘ λλ λλ¨Έμ§λ₯Ό rμ΄λΌ νμ λ, GCD(a,b)=GCD(b,r), r=0μ΄λ©΄ κ·Έ λ bκ° μ΅λ곡μ½μμ΄λ€.)
a<b
μΈ κ²½μ°μλ a%b=aμ΄λ―λ‘ μλμΌλ‘ aμ bκ° λ°λκ² λλ€. κ·Έλ¬λ―λ‘ λ°λ‘ λμκ΄κ³λ₯Ό λΉκ΅ν΄μ€ νμκ° μλ€.
μΈ κ°μ΄μμ μ΅λ곡μ½μλ GCD(a,b,c)=GCD(GCD(a,b),c)μ κ°μ μμΌλ‘ κ³μν΄μ ꡬν μ μλ€.
μ΅μ곡배μ(Least Common Multiple)
λ μμ 곡ν΅λ λ°°μ μ€μμ κ°μ₯ μμ μ μμ΄λ€. μ΅μ곡배μλ μ΅λ곡μ½μλ₯Ό μ΄μ©ν΄μ ꡬν μ μλ€. μ΄ λ, μ΅μ곡배μλ λ μλ³΄λ€ ν° μμ΄λ―λ‘ λ²μλ₯Ό μ νμΈν΄μ ꡬν΄μΌνλ€.
μ΅λ곡μ½μ * μ΅μ곡배μ = A*B
μ΄λ€.μ¦,
μ΅μ곡배μ = (A*B)/μ΅λ곡μ½μ
μ΄λ€.
μ§λ² λ³ν
10μ§λ² μ Nμ Bμ§λ²μΌλ‘ λ°κΎΈλ €λ©΄ Nμ΄ 0μ΄ λ λκΉμ§ λλ¨Έμ§λ₯Ό κ³μν΄μ ꡬνλ©΄λλ€.
10 to N
10μ§λ² μ Nμ΄ μ£Όμ΄μ§λ€. μ΄ μλ₯Ό Bμ§λ²μΌλ‘ λ°κΏ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
A: 10, B: 11, ..., F: 16, ..., Y: 34, Z: 35
B to 10
Bμ§λ² μ Nμ΄ μ£Όμ΄μ§λ€. μ΄ μλ₯Ό 10μ§λ²μΌλ‘ λ°κΏ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
A: 10, B: 11, ..., F: 16, ..., Y: 34, Z: 35
2 to 8
2μ§μκ° μ£Όμ΄μ‘μ λ, 8μ§μλ‘ λ³ννλ νλ‘κ·Έλ¨μ μμ±νμμ€.
8 to 2
8μ§μκ° μ£Όμ΄μ‘μ λ, 2μ§μλ‘ λ³ννλ νλ‘κ·Έλ¨μ μμ±νμμ€.
8 to -2
-2μ§λ²μ λΆνΈ μλ 2μ§μλ‘ ννμ΄ λλ€. 2μ§λ²μμλ 20, 21, 22, 23μ΄ νν λμ§λ§ -2μ§λ²μμλ (-2)0 = 1, (-2)1 = -2, (-2)2 = 4, (-2)3 = -8μ νννλ€. 10μ§μλ‘ 1λΆν° νννμλ©΄ 1, 110, 111, 100, 101, 11010, 11011, 11000, 11001 λ±μ΄λ€.
λλ¨Έμ§κ° μμκ° λμ€λ©΄ μλλ€.
μμ/-2
2λ‘ λλμ΄ λ¨μ΄μ§λ κ²½μ°
μμ/-2
2λ‘ λλμ΄ λ¨μ΄μ§λ κ²½μ°
A to B
Aμ§λ²μ Bμ§λ²μΌλ‘ λ°κΎΈκΈ°
Aμ§λ² -> 10μ§λ² -> Bμ§λ²
μμ
μ½μκ° 1κ³Ό μκΈ° μμ λ°μ μλ μμ΄λ€.
Nμ΄ μμκ° λλ €λ©΄, 2μ΄μ N-1μ΄νμ μμ°μλ‘ λλμ΄ λ¨μ΄μ§λ©΄ μλλ€.
ꡬν λ°©λ²
λ°©λ²1
μκ°λ³΅μ‘λ : O(n)
λ°©λ²2
Nμ μ½μ μ€μμ κ°μ₯ ν° κ²μ N/2λ³΄λ€ μκ±°λ κ°κΈ° λλ¬Έμ 2μ΄μ N/2μ΄νμ μμ°μλ‘ λλμ΄ λ¨μ΄μ§λ©΄λλ€.
μκ°λ³΅μ‘λ : O(n)
λ°©λ²3
Nμ΄ μμκ° μλλΌλ©΄, N=a*b
λ‘ λνλΌ μ μλ€.(a<=b)
λ μ aμ bμ μ°¨μ΄κ° κ°μ₯ μμ κ²½μ°λ 루νΈ(n) μ΄λ€. κ·Έλ¬λ―λ‘ 2μ΄μ 루νΈ(n)μ΄ν μ μμ°μλ‘ λλμ΄ λ¨μ΄μ§μ§ μλ μλ₯Ό λΉκ΅ν΄λ³΄λ©΄λλ€.
μλ₯Ό λ€μ΄, N=24μ΄λ€.
N=24μ μ½μ : 1 2 3 4 6 8 12 24
1κ³Ό μκΈ°μμ (24)μ μΈν μ½μ : 2 3 4 6 8 12
루νΈ(24) λ μ½ 4.xxxxμ΄λ€. 루νΈ(24)λ₯Ό κΈ°μ€μΌλ‘ λ°μΌλ‘ λλ μ μλ€.
2 3 4 | 6 8 12
루νΈ(24)λ₯Ό κΈ°μ€μΌλ‘ μμμμμ λλμ΄ λ¨μ΄μ§λ μκ° μλ€λ©΄ ν° μͺ½μμλ λλμ΄ λ¨μ΄μ§λ μκ° μλ κ²μ΄λ€. κ·Έλ¬λ―λ‘ κΈ°μ€μμ μμμλ₯Ό λΉκ΅ν΄ λλμ΄ λ¨μ΄μ§μ§ μλ μλ₯Ό μ°ΎμΌλ©΄ λλ€.
μκ°λ³΅μ‘λ : O(root(n))
μ£Όμ΄μ§ μ Nκ° μ€μμ μμκ° λͺ κ°μΈμ§ μ°Ύμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλΌν μ€ν
λ€μ€μ 체
1λΆν° NκΉμ§ λ²μ μμ λ€μ΄κ°λ λͺ¨λ μμλ₯Ό ꡬνλ €λ©΄ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ¬μ©νλ€. μλνλ©΄ κ°κ°μ μμ λν΄μ μμμΈμ§ μλμ§ κ²μ¬νλλ° O(root(N))μκ°μ΄ 걸리λλ°, Nκ°λ₯Ό κ²μ¬ν΄μΌνλ―λ‘ O(Nroot(N))μ μκ°μ΄ 걸리λ―λ‘ λ무 κΈ΄ μκ°μ΄ κ±Έλ¦°λ€.
μλΌν μ€ν λ€μ€μ 체λ λ€μκ³Ό κ°μ κ·μΉμΌλ‘ ꡬνλ€.
2λΆν° NκΉμ§ λͺ¨λ μλ₯Ό μ¨λλλ€.
μμ§ μ§μμ§μ§ μμ μ μ€μμ κ°μ₯ μμ μλ₯Ό μ°Ύλλ€.
κ·Έ μλ μμμ΄λ€.
μ΄μ κ·Έ μμ λ°°μλ₯Ό λͺ¨λ μ§μ΄λ€.
μ΄λ κ² μ§μ°κ³ λ¨μ μλ μκ° λͺ¨λ μμμ΄λ€.
ꡬν
μκ°λ³΅μ‘λ : O(Nloglog(N))
n/2 + n/3 + n/4 + β¦. = loglog(N)
μ£Όμν μ i*iλ Nμ λ²μμ λ°λΌμ i+iλ‘ λ³κ²½ν΄μ€λ€.(λ°±λ§μ΄μμΌ κ²½μ° λ²μ μ΄κ³Ό)
Mμ΄μ Nμ΄νμ μμλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ¦λͺ μ΄ λμ§ μμ λ¬Έμ μ¬μ μΆμΈ‘μ΄λΌκ³ νλ€.
2λ³΄λ€ ν° λͺ¨λ μ§μλ λ μμμ ν©μΌλ‘ ννμ΄ κ°λ₯νλ€.
5λ³΄λ€ ν° λͺ¨λ νμλ μΈ μμμ ν©μΌλ‘ ννμ΄ κ°λ₯νλ€.
10^18μ΄νμμλ μ°ΈμΈ κ²μ΄ μ¦λͺ λμ΄ μλ€.
μμΈμλΆν΄
μ μ Nμ μμμ κ³±μΌλ‘ λΆν΄ν κ²μ΄λ€.
μμλ₯Ό ꡬνμ§ μκ³ λ ν΄κ²°ν μ μλ€.
Nμ μμΈμλΆν΄ νμ λ, λνλ μ μλ μΈμ μ€μμ κ°μ₯ ν° κ°μ 루νΈ(N)μ΄λ€.
ν©ν 리μΌ
ν©ν 리μΌμ λ§€μ° ν° κ°μ΄λ€.
03.Recursiveμμ ν©ν 리μΌμ μνκ³Ό λ°λ³΅μΌλ‘ νμ΄λ³Έ λ¬Έμ κ° μλ€.
μ°λ¦¬κ° ν©ν 리μΌμ ν μ μλ κ·λͺ¨λ 10! = 3628800 κΉμ§μ΄λ€.
N!μμ 0μ΄ λͺκ°μΈμ§ μμλ΄λ λ¬Έμ μ΄λ€.
ex) 10! = 3628800
0μ΄ λͺκ°μΈμ§λ N!λ₯Ό μμΈμλΆν΄ ν΄λ³΄λ©΄ μ μ μλ€.
10! = 2^6 * 3^4 * 7 * (2^2 * 5^2)
νμ§λ§ μ€μ λ‘ κ΅¬ν λ μμΈμλΆν΄λ₯Ό λ€ ν νμλ μλ€. 5μ κ°μκ° νμ 2μ κ°μλ³΄λ€ μ κΈ° λλ¬Έμ 5μ κ°μλ§ μΈμ΄μ£Όλ©΄λλ€.
N!μ 0μ κ°μ = [N/5]+[N/5^2]+[N/5^3]+β¦
μλ₯Ό λ€μ΄ 100!μ΄λ©΄ (100/5 = 20) + (100/25) = 24κ°μ΄λ€.
nCmμ λμ리 0μ κ°μλ₯Ό ꡬνλ λ¬Έμ μ΄λ€. ν©ν 리μΌμμλ 2μ κ°μκ° 5μ κ°μλ³΄λ€ νμ λ§κΈ° λλ¬Έμ 5λ§ μΈμ΄μ€¬μ§λ§, μ‘°ν©μ μ΄λ»κ² λ μ§ λͺ¨λ₯΄κΈ° λλ¬Έμ 2μ 5μ κ°μλ₯Ό λͺ¨λ μΈμ΄μ€μΌνλ€.
Last updated
Was this helpful?