π¨π»π» PS
[JAVA] λ°±μ€ 1699λ² γμ κ³±μμ ν©γ
μ΄ λ¬Έμ λ₯Ό μ²μμ, λ¨μνκ² νΉμ μ«μμ κ°μ₯ κ°κΉμ΄ μ κ³±μλ₯Ό ꡬνκ³ , νΉμ μ«μμ μ κ³±μμ μ°¨μ΄μ ν΄λΉνλ dpκ°μ λνλ λ°©μμΌλ‘ μ κ·Όμ νμλ€. μλ₯Ό λ€μ΄, μ΄κΈ°κ°μΌλ‘ dp[1]= 1, dp[2]=2(1+1μ΄λ―λ‘ 2κ°) , dp[3]=3(1+1+1 μ΄λ―λ‘ 3κ°) λ₯Ό μ€μ ν λ€, λ§μ½ 18μ΄λΌλ©΄, 18κ³Ό κ°μ₯ κ°κΉμ΄ μ κ³±μλ 16μ΄κΈ° λλ¬Έμ, dp[18]=1(16μ΄λ―λ‘ κ°―μ νλ μμ)+dp[2] μ κ°μ λ°©μμΌλ‘ λ§μ΄λ€. μ¦, μ΄μ κ°μ λ°©μμ μ¬μ©νλ©΄ 18 = 4μ μ κ³± + 1μ μ κ³± + 1μμ κ³± = μ΄ κ°―μ 3κ°κ° λμ€λλ°, μ¬μ€ 18 = 3μμ κ³± + 3μμ κ³± = 2κ° κ° λ μ΅μκ°―μμ΄λ€. κ·Έλμ, λ€λ₯Έ λ°©λ²μΌλ‘ λ€μ μ κ·Όν΄μΌ νλ€. λ¨Όμ , νΉμ μ«μμμ μ κ³±μλ₯Ό μΆμΆνλ κ²μ νμμ μ΄λ€. νμ§..
[JAVA] λ°±μ€ 2579λ² γκ³λ¨ μ€λ₯΄κΈ°γ
[JAVA] λ°±μ€ 2156λ² γν¬λμ£Ό μμγ ν¬λμ£Όκ° λ¬Έμ μ λμμλ μμ μ²λΌ μλ€κ³ κ°μ ν΄λ³΄μ. Dp[n]μ ν΄λΉ nλ²μ§Έ κΉμ§, ν¬λμ£Όλ₯Ό μ΅λλ‘ λ§μ λμ κΈ°λ‘ν κ²μ΄λ€. Dp[1] μ λΉμ°νκ²λ wine[1]μ΄λ€. 1μ λ°μ μμΌλ, 1μμ λ§μ κ² μ΅λ yinq.tistory.com κ³λ¨ μ€λ₯΄κΈ° λ¬Έμ λ 2156 ν¬λμ£Ό μμκ³Ό λΉμ·ν λ¬Έμ λΌκ³ λ³Ό μ μλ€. μ΄μ©λ©΄ λ μ¬μ΄ λ¬Έμ μ΄λ€. ν¬λμ£Ό μμ λ¬Έμ μ κ²½μ° λ§μ§λ§ μμ κΌ λ§μ μΌ νλ€λ 쑰건μ μμ§λ§, κ³λ¨μ€λ₯΄κΈ° λ¬Έμ λ λ§μ§λ§ κ³λ¨μ κΌ λ°μμΌ νλ€λ μ‘°κ±΄μ΄ μλ€. dpλ°°μ΄μ κ° κ³λ¨ μμΉμ μ¬λμ λ, μ»μ μ μλ μ μμ μ΅λκ°μ κΈ°λ‘ν κ²μ΄λ€. λ§μ§λ§ κ³λ¨μ κΌ λ°μμΌ νλ€λ 쑰건 λλ¬Έμ, dp[i]κ°μλ array[i]κ°μ 무쑰건 ν¬ν¨μ΄ λμ΄μΌ..
[JAVA] λ°±μ€ 1912λ² γμ°μν©γ
μ΄μ λΆλΆμμ΄ κ΅¬νλ λ¬Έμ λ ν΄λ΅μ΄ μ λμ€λ κ² κ°λ€. μ΄ λ¬Έμ λ, λμ ν©μ΄ -κ°μ΄ λμ§ μλν κ²μν΄μ λν΄μ dpκ°μ μ μ₯νκ³ , μμκ° λλ©΄ μ΄λ€μλ₯Ό λν΄λ, μλνλκ² μ΄μ΅μΈ μν©μ΄ λκΈ° λλ¬Έμ, λμ ν©μ΄ μμκ° λλ ν΄λΉ μΈλ±μ€μ dpκ°μ 0μΌλ‘ μ λ ₯μν€κ²λ ꡬννμλ€. μμ λ¬Έμ λ₯Ό ν΅ν΄ μ΄ν΄λ³΄λλ‘ νμ. μ΅μ’ dpλ°°μ΄μ μμ κ°μ΄ μμ±λκ³ , dpλ°°μ΄μμ κ°μ₯ ν° μμλ₯Ό μΆμΆνλ©΄ λλλ€! κ·Έλ¦¬κ³ λͺ¨λ μμκ° 0λ³΄λ€ μμ κ²½μ°, λμ ν©μ μ΅λκ°μ μλ λ°°μ΄μ μμ μμλ€ μ€ κ°μ₯ ν°κ°μ΄ λλ€. μ΄ λΆλΆμ μ μνλ©΄ λλ€. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import j..
[JAVA] λ°±μ€ 11054λ² γκ°μ₯ κΈ΄ λ°μ΄ν λ λΆλΆ μμ΄γ
λ°μ΄ν λ λΆλΆμμ΄μ κΈΈμ΄λ₯Ό ꡬνκΈ° μν΄μλ, μ΄λ€ μΈλ±μ€μ μμΉν μλ₯Ό κΈ°μ€μΌλ‘ μμμλΆν° μμνλ κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆμμ΄μ κΈΈμ΄μ λ€μμλΆν° μμνλ κ°μ₯ κΈ΄ λΆλΆμμ΄μ κΈΈμ΄λ₯Ό μμμΌκ² λ€ μκ°μ΄ λ€μλ€. [JAVA] λ°±μ€ 11053λ² γκ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄γ dp λ°°μ΄μ μμ±νμ¬ dp[i] λ Array[i]κΉμ§μ μμλ€λ‘ λ§λ€ μ μλ λΆλΆ μμ΄ κΈΈμ΄μ μ΅λκ°μ μ λ ₯ν κ²μ΄λ€. κ·Έλ¦¬κ³ λΆλΆ μμ΄μ κΈΈμ΄λ μ΅μ 1 κ°μ κ°μ§λ―λ‘, dpμ λͺ¨λ μμλ λν΄νΈ 1μ κ°μ§ yinq.tistory.com μ리λ μ λ¬Έμ μ λμΌνλ€. λμ μμμ λΆν° μμνλ μ¦κ° λΆλΆμμ΄μ κΈ°λ‘ν΄λμ dpAscλ°°μ΄κ³Ό λ€μμ λΆν° μμνλ μ¦κ° λΆλΆμμ΄μ κΈ°λ‘ν΄λμ dpDsc λκ°μ dpλ°°μ΄μ μμ±νμλ€. κ·Έλ¦¬κ³ d..
[JAVA] λ°±μ€ 11722λ² γκ°μ₯ κΈ΄ κ°μνλ λΆλΆ μμ΄γ
[JAVA] λ°±μ€ 11053λ² γκ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄γ dp λ°°μ΄μ μμ±νμ¬ dp[i] λ Array[i]κΉμ§μ μμλ€λ‘ λ§λ€ μ μλ λΆλΆ μμ΄ κΈΈμ΄μ μ΅λκ°μ μ λ ₯ν κ²μ΄λ€. κ·Έλ¦¬κ³ λΆλΆ μμ΄μ κΈΈμ΄λ μ΅μ 1 κ°μ κ°μ§λ―λ‘, dpμ λͺ¨λ μμλ λν΄νΈ 1μ κ°μ§ yinq.tistory.com κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄μμ 쑰건μ Array[i]
[JAVA] λ°±μ€ 11055λ² γκ°μ₯ ν° μ¦κ° λΆλΆ μμ΄γ
dp λ°°μ΄μ μμ±νκ³ dp[i]μλ i λ²μ§Έ μμκ° νμ±νκ³ μλ λΆλΆ μμ΄μ ν©μ λ£μ κ²μ΄λ€. μ¦, dp[i] λ μμ΄μ iλ²μ§Έ μμκΉμ§ κ°μ₯ ν° λΆλΆμμ΄μ ν©μ κΈ°λ‘ν κ²μ΄λ€. μλ₯Ό λ€λ©΄ A = [1 2 3 10 5 14] κ° μλ€κ³ ν λ dp = [1 3(1+2) 6(1+2+3) 16(1+2+3+10) 11(1+2+3+5) 30(1+2+3+10+14)] = [1 3 6 11 16 30] μ΄ λλ κ²μ΄λ€. μ¬κΈ°μ μ€μ μ μΌλ‘ λ΄μΌν ν¬μΈνΈλ, dp[5]λ₯Ό ꡬν λμ΄λ€. λΆλΆ μμ΄μ κ²½μ°μ μκ° 2κ°μ§ μ‘΄μ¬νλ€. [1 2 3 5 14 ] μ¦, μ΄ν©μ΄ 25κ° λλ κ²½μ°μ [1 2 3 10 14] μ¦, μ΄ν©μ΄ 30μ΄ λλ κ²½μ°μ μκ° μ‘΄μ¬νλ€. μ±μ°λ λ°©λ²μ, 30λ³΄λ€ μμ μμλ₯Ό λ°κ²¬νλ©΄, κ·Έ μμκ° κ°κ³ ..
[JAVA] λ°±μ€ 11053λ² γκ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄γ
dp λ°°μ΄μ μμ±νμ¬ dp[i] λ Array[i]κΉμ§μ μμλ€λ‘ λ§λ€ μ μλ λΆλΆ μμ΄ κΈΈμ΄μ μ΅λκ°μ μ λ ₯ν κ²μ΄λ€. κ·Έλ¦¬κ³ λΆλΆ μμ΄μ κΈΈμ΄λ μ΅μ 1 κ°μ κ°μ§λ―λ‘, dpμ λͺ¨λ μμλ λν΄νΈ 1μ κ°μ§λ€λ μ¬μ€μ μ μ μλ€. dpλ₯Ό μ±μ°λ λ©μ»€λμ¦μ μμ보μ. μ κ·Έλ¦Όκ³Ό κ°μ΄, dp 6λ²μ§Έ μμλ₯Ό μ±μμΌ νλ μν©μ΄λΌκ³ μκ°ν΄λ³΄μ. Arrayμ 첫λ²μ§Έ μμ 10μ 40λ³΄λ€ μμΌλ―λ‘, λΆλΆμμ΄μ κΈΈμ΄λ 10μ΄ κ°μ§ dpκ° 1λ³΄λ€ 1μ΄ ν° 2λ‘ μ λ°μ΄νΈ ν μ μλ€. Arrayμ λλ²μ§Έ μμ 20μ 40λ³΄λ€ μμΌλ―λ‘, λΆλΆμμ΄μ κΈΈμ΄λ 20μ΄ κ°μ§ dpκ° 2λ³΄λ€ 1μ΄ ν° 3μΌλ‘ μ λ°μ΄νΈ ν μ μλ€. Arrayμ μΈλ²μ§Έ μμ 30μ 40λ³΄λ€ μμΌλ―λ‘, λΆλΆμμ΄μ κΈΈμ΄λ 30μ΄ κ°μ§ dpκ° 3보λ€..
[JAVA] λ°±μ€ 2156λ² γν¬λμ£Ό μμγ
ν¬λμ£Όκ° λ¬Έμ μ λμμλ μμ μ²λΌ μλ€κ³ κ°μ ν΄λ³΄μ. Dp[n]μ ν΄λΉ nλ²μ§Έ κΉμ§, ν¬λμ£Όλ₯Ό μ΅λλ‘ λ§μ λμ κΈ°λ‘ν κ²μ΄λ€. Dp[1] μ λΉμ°νκ²λ wine[1]μ΄λ€. 1μ λ°μ μμΌλ, 1μμ λ§μ κ² μ΅λκ°μ΄ λλ€. Dp[2] μμ λΉμ°νκ² wine[1]+wine[2] κ° λλ€. μ°μμΌλ‘ 3μμ λ§μλ건 μλμ§λ§, 2μμ λ§μλ 건 νμ©μ΄ λλ€. κ·Έλ λ€λ©΄ Dp[3]μ μ΄λ»κ² μ±μΈκΉ 3κ°μ§ Caseκ° μμ μ μλ€. Case.1 μ΄λ―Έ 1λ²μ§Έ μκ³Ό 2λ²μ§Έ μμ λ§μ κ²½μ° 3λ²μ§Έ μμ λ§μ€ μ μκ³ Dp[3]μ λ λ§μ μμΈμ΄ μμΌλ, λ³νμμ΄ wine[1] +wine[2] = 16μ΄ λ κ²μ΄λ€. Case.2 1λ²μ§Έ μκ³Ό 3λ²μ§Έ μμ λ§μ€ κ²½μ°, Dp[3]μ wine[1] + wine[3] = 19κ° ..
[JAVA] λ°±μ€ 9465λ² γμ€ν°μ»€γ
μ μν Sticker λ°°μ΄ Sκ° μμ κ°μ΄ μλ€κ³ μκ°ν΄λ³΄μ. κ·Έλ¦¬κ³ Sticker λ°°μ΄κ³Ό ν¬κΈ°κ° κ°μ Dp λ°°μ΄μ΄ μλ€κ³ μκ°ν΄λ³΄μ. Dp λ°°μ΄μ ν΄λΉ μμΉλ₯Ό λ―μμ λ, μ»μ μ μλ μ΅λμ μ μλ₯Ό κΈ°λ‘ν΄ λκ° κ²μ΄λ€. λ¨Όμ Dp[0][1] κ³Ό Dp[1][1]μ κ°λ¨νλ€. ν΄λΉνλ λΆλΆμ λ―μμ λ, ν΄λΉνλ μ μλ§ νλν μ μμ κ²μ΄λ€. κ·Έλ λ€λ©΄, λλ²μ§Έ μ΄λΆν°λ μ μκ° μ΄λ»κ² λ κΉ? λ Έλ λ°νμ΄ μ€ν°μ»€λ₯Ό λ―μ λΆλΆμ΄λΌκ³ μκ°ν λ, S[0][2] λ₯Ό λ―μμ λ μ»μ μ μλ μ΅κ³ μ μλ, μμμ μΌλ‘ νλλ§ λ―λκ²μ΄ μλ, μΈμ νμ§ μμ S[1][1]κΉμ§ λ―μ μ μμ ν©μΌ κ²μ΄λ€. μ¦ Dpλ ν΄λΉ μμΉλ₯Ό λ―μμ λ μ»μ μ μλ μ΅λ μ μλ₯Ό κΈ°λ‘νλ κ²μ΄κΈ° λλ¬Έμ, μμ κ°μ΄ κΈ°λ‘ν μ μλ€. 3λ²..
[JAVA] λ°±μ€ 2193λ² γμ΄μΉμγ
ν¨ν΄μ νμ νκΈ° μν΄μ νΈλ¦¬κ΅¬μ‘°λ‘ κ·Έλ €λ³΄μλ€. κ·Έλ¬λλ, μμ κ°μ΄ νμ ν μ μμκ³ , νΌλ³΄λμΉ μμ΄μ΄κ΅¬λ κΉ¨λ¬μλ€. Dp[1] = 1 Dp[2] = 1 Dp[3] = 2 Dp[4] = 3 Dp[5] = 5 κ²½μ°μ μλ₯Ό μ μ΄λ³΄κΈ°λ§ νμ΄λ, νΌλ³΄λμΉμμ μμΈ‘νμ κ² κ°λ€..γ γ μλ¬΄νΌ Dp[i] = Dp[i-1]+Dp[i-2] μ νμμ μ¬μ©νλ©΄ λ¬Έμ λ λ§€μ° κ°λ¨νκ² ν΄κ²°λλ€! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); long [] Dp = new long[N+2]; Dp[..
[JAVA] λ°±μ€ 11057λ² γμ€λ₯΄λ§ μγ
ν¨ν΄μ μ°ΎκΈ° μν΄ κ²½μ°μ μλ₯Ό μ΄ν΄λ³΄μ. 0μΌλ‘ μμνλ κ²λ νμ©νκ³ , 00 μ΄λ 11 κ³Ό κ°μ΄ κ°μ μ«μκ° μ°μλ κ²½μ°μλ μ€λ¦μ°¨μμΌλ‘ κ°μ£Όνλ―λ‘ μμ κ°μ κ²½μ°μ μκ° μμ μ μλ€. μ΄λ κ² μμ μΉ νλ©΄ ν¨ν΄μ΄ λ³΄μΌ κ²μ΄λ€. μ¦ Nμ리 iλ‘ μμνλ μ€λ₯΄λ§ μλ N-1μ리 iλ‘ μμνλ μ€λ₯΄λ§μλΆν° N-1μ리 9λ‘ μμνλ μ€λ₯΄λ§μλ₯Ό λνλ©΄ λλ€. Dp[i][j] = Dp[i-1][j] + ····· Dp[i-1][9] μ μμ νννλ©΄ λλλ°, λλ forλ¬Έμ 3κ° μ¬μ©νμ¬ νννμλ€. for (int i = 2; i
[JAVA] λ°±μ€ 10844λ² γμ¬μ΄ κ³λ¨ μγ
λ¨Όμ , ν¨ν΄μ μ°ΎκΈ° μν΄ κ²½μ°μ μλ₯Ό μ΄ν΄λ³΄μ 0μΌλ‘ μμνλ μλ κ²½μ°μ μλ₯Ό λ°μ Έλ³΄μκ³ , κ²°κ³Όλ₯Ό μΆλ ₯ν λ λν΄μ£Όμ§λ§ μμΌλ©΄ λ¬Έμ κ° μλ€. λ©λͺ¨μ΄μ μ΄μ μ μν, Dp[μλ¦Ώμ][μμνλμ] λ‘ 2μ°¨μ λ°°μ΄μ μ μΈν΄μ€λ€. 0μΌλ‘ μμνλ κ²½μ° 3μ리μλ‘ λ§λ κ³λ¨μ μλ₯Ό μ΄ν΄λ³΄λ©΄, 0μΌλ‘ μμνλ μλ 010 κ³Ό 012 κ° μλ€. 0μ λμ΄λκ³ λ³΄λ©΄, 10 κ³Ό 12 μμ μ μ μκ³ 0μΌλ‘ μμνλ 3μ리 κ³λ¨ μλ 1λ‘ μμνλ 2μ리 κ³λ¨μ μμμ μ μ μλ€. μ¦, 0μΌλ‘ μμνλ Nμ리 κ³λ¨ μλ 1λ‘ μμνλ N-1μ리 κ³λ¨μ μμ κ°λ€. Dp[N][0]=Dp[N-1][1] 9λ‘ μμνλ κ²½μ° 3μ리μλ‘ λ§λ κ³λ¨μ μλ₯Ό μ΄ν΄λ³΄λ©΄, 9λ‘ μμνλ μλ 987 κ³Ό 989κ° μλ€. 9λ₯Ό λΌμ΄λκ³ λ³΄..
[JAVA] λ°±μ€ 9095λ² γ1, 2, 3 λνκΈ°γ
μμ κ°μ μ리λ₯Ό νμ νλ©΄ μ½λ€. 4 = 3 +1 λ‘ ννν μ μκ³ , 3μ νννλ κ²½μ°μ μλ μ΄λ―Έ μκ³ μλ€. 4 = 2 + 2 λ‘ ννν μ μκ³ , 2λ₯Ό νννλ κ²½μ°μ μλ μ΄λ―Έ μκ³ μλ€. 4= 1 + 3 λ‘ ννν μ μκ³ , 1μ νννλ κ²½μ°μ μ μμ μκ³ μλ€. μ¦, nμΌ λ n=(n-1) +1 n =(n-2) +2 n =(n-3) +3 λ‘ ννν μ μκ³ nμ νννλ κ²½μ°μ μλ n-1μ νννλ κ²½μ°μ μ + n-2μ νννλ κ²½μ°μ μ + n-3μ νννλ κ²½μ°μ μ μμ μ μ μλ€. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Sc..
[JAVA] λ°±μ€ 11727λ² γ2×n νμΌλ§ 2γ
11726λ² λ¬Έμ μ κ΅μ₯ν μ μ¬νλ€. [JAVA] λ°±μ€ 11726λ² γ2×n νμΌλ§γ λ¨Όμ , λ¬Έμ μ μ리λ₯Ό μ΄ν΄ν΄μΌνλ€. λ€μ΄λλ―Ή νλ‘κ·Έλλ° λ¬Έμ λ‘, Dp[n] μ 2*n μ¬κ°νμ κ²½μ°μ μλ₯Ό λ©λͺ¨μ΄μ μ΄μ ν΄μΌνλ€. 2*1 μ¬κ°νμ κ²½μ° 1κ°μ§, 2*2 μ¬κ°νμ κ²½μ° 2κ°μ§κ° λμ¨λ€. μ κ·Έλ¦Ό yinq.tistory.com 11726 λ²μ λ¨Όμ μ΄ν΄νλ κ²μ΄ μ’λ€. μ°¨μ΄μ μ΄λΌκ³ νλ€λ©΄, 2*2 μ¬κ°νλ μ¬μ©νμ¬ μ±μ°κΈ° λλ¬Έμ, 2*3 μ¬κ°ν κ²½μ°μ μμμ, 2*1 μ¬κ°ν κ²½μ°μ μκ° 2λ² μλ κ²κ³Ό κ°μ μ΄μΉκ° λλ€. μ¦ Dp[n] = Dp[n-1] +2*Dp[n-2] μμΌλ‘ μ νμμ ꡬμ±νλ©΄ λλ€! import java.util.Scanner; public class Main { public stati..
[JAVA] λ°±μ€ 11726λ² γ2×n νμΌλ§γ
λ¨Όμ , λ¬Έμ μ μ리λ₯Ό μ΄ν΄ν΄μΌνλ€. λ€μ΄λλ―Ή νλ‘κ·Έλλ° λ¬Έμ λ‘, Dp[n] μ 2*n μ¬κ°νμ κ²½μ°μ μλ₯Ό λ©λͺ¨μ΄μ μ΄μ ν΄μΌνλ€. 2*1 μ¬κ°νμ κ²½μ° 1κ°μ§, 2*2 μ¬κ°νμ κ²½μ° 2κ°μ§κ° λμ¨λ€. μ κ·Έλ¦Όμ λ°λΌ, 2*3 μ¬κ°νμ μκ°ν΄λ³΄λ©΄, μ μΌ μ€λ₯Έμͺ½μ 2*1 μ¬κ°νμ μΆκ°νκ³ λμ λ¨μ 2*2 μ¬κ°νμ μ΄λ»κ² μ±μΈμ§ κ³ λ―Όν΄λ³΄λ©΄ λλλ°, κ³ λ―Όν νμκ° μλ€. μ΄λ―Έ 2*2 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ₯Ό μκ³ μκΈ° λλ¬Έμ΄λ€. λν, 1*2 μ¬κ°ν λκ°λ₯Ό = λͺ¨μμΌλ‘ λκ³ , λ¨μ 2*1 μ¬κ°νμ μ΄λ»κ² μ±μΈμ§ κ³ λ―Όν΄λ³΄λ©΄ λλλ°, μ΄ μμ, 2*1 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ₯Ό μκ³ μκΈ° λλ¬Έμ, λν΄μ£ΌκΈ°λ§ νλ©΄λλ€. μ¦, νΌλ³΄λμΉ μμ΄μ ννλ₯Ό λκ³ μμμ νμ ν μ μλ€. 2*3 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ..