-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
5-mong3125 #17
5-mong3125 #17
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ²μ λ¬Έμ μ N ν¬κΈ° μ νμ΄ μ¬μμΉ μμκ±Έ λ³΄κ³ μ΄κ±Έ μ΄λ»κ² νμ΄μΌ νλ μΆμλλ° κ΅¬κ° ν© κ°λ μ μκ³ λλκΉ λ¬Έμ λ₯Ό μ΄λ»κ² νμ§ μ 보μ΄λ€μ. μκ³ νμ ¨μ΅λλ€!
for (int i = 0; i < M; i++) { | ||
count += (long) remainders_count[i] * (remainders_count[i] - 1) / 2; // μ‘°ν© | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ‘°ν©μ νλ€κ³ νμ
¨λλ° μ΄λ€ μλ¦¬λ‘ μ‘°ν©μ νλκ±΄μ§ μ΄ λΆλΆμ μ μ΄ν΄κ° κ°μ§ μλ€μ.
κ΅¬κ° ν©μ λλ¨Έμ§μΈ 1~Mμ΄ λμ¨ νμλ₯Ό μ΄μ©νμ¬ κ΅¬ν κ² κ°μλ° λΆμ° μ€λͺ
μ΄ νμν κ² κ°μ΅λλ€.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
βοΈ κ΅¬κ°ν©μ λλ¨Έμ§λ₯Ό ꡬνμ€ λ νλ₯ν μ κ·Όμ΄λΌκ³ μκ°ν©λλ€!!
μμ μ λ€λ₯Έ λ¬Έμ λ₯Ό ν λ μ΄λ° μμΌλ‘ μ κ·Όνλ κ²μ΄ κΈ°μ΅μ΄ λ©λλ€.
π μλ₯Ό λ€μ΄ Aμ Bμ ν©μ Xλ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯ν΄μΌνλ μν©μμ A+Bμ κ°μ΄ MAX_INTλ₯Ό λμ΄κ°λ μν©μμ Aλ₯Ό Xλ‘ λλ λλ¨Έμ§μ Bλ₯Ό Xλ‘ λλ λλ¨Έμ§λ₯Ό λνμ¬ λλλ λ°©μμ μ¬μ©νμμ΅λλ€.
μ΄μ μ μ¬ν μν© κ°μλ°, μ΄ λ¬Έμ μμλ μ¬μ©ν΄μΌκ² λ€λ μκ°μ λͺ»νμλ€μ!!
βοΈ λ μ΄μ°¨μ λ°°μ΄μ μ¬μ©νμ¬ 1~nκΉμ§μ ꡬκ°ν© λ§κ³ λ n~mκΉμ§μ ꡬκ°ν©μ ꡬν΄μΌνλλ μκ°νμμ§λ§, μ΄λ²μ νμ΄νμ λ°©λ²μ΄ 곡κ°κ³Ό μκ° μΈ‘λ©΄μμ λ κΉλν κ² κ°μ΅λλ€
μκ³ νμ ¨μ΅λλ€.π
remainders[i] = (remainders[i - 1] + Integer.parseInt(st.nextToken())) % M; | ||
remainders_count[remainders[i]] += 1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ’μ μ½λμΈ κ² κ°μ΅λλ€
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ¦, κ΅¬κ° ν© λ°°μ΄μμ μ΄λ€ μμ λ κ°λ₯Ό λΉΌκ³ (S[j] - S[i-1]) λλ¨Έμ§ μ°μ°μ νμλ(MμΌλ‘ λλ΄μ λ) 0μ΄ λμ€λ κ²½μ°μ μ(i,j) μ λλ€.
κ΅¬κ° ν© λ°°μ΄μμ (i, j)
μμ μ°Ύλλ€λ λ΄μ©μ μ΄ν΄ν μ μμλλ° κ°μ₯ μ€μν κ΅¬κ° ν© λ°°μ΄μ λ°λ‘ ꡬν΄μΌ νλ건κ°μ?
κ΅¬κ° ν© λ°°μ΄μ λͺ¨λ λ€ κ΅¬νκΈ°μλ N
μ ν¬κΈ°κ° μλΉνλ€κ³ μκ°ν΄ κ΅¬κ° ν© λ°°μ΄μ ꡬνμ§ μκ³ μ λ°°μ΄μμ μ μμμμ μ΄λ»κ² ꡬν μ μλμ§ κΆκΈν©λλ€.
π λ¬Έμ λ§ν¬
λ°±μ€ 10986 - λλ¨Έμ§ ν©
βοΈ μμλ μκ°
μμ΄λμ΄λ μ½λ ꡬνμ λΉ¨λλλ° κ³μ μ€λ₯κ° ν°μ Έμ μκ³ λ³΄λ μ€λ²νλ‘μ° λ¬Έμ μμ΅λλ€.
2μκ°μ μ½μ§νλ€μ.
β¨ μλ μ½λ
κ΅¬κ° ν©...?
κ΅¬κ° ν©μ΄λΌλ κ°λ μ μκ³ μλ€λ©΄ μ½κ² ν μ μλ λ¬Έμ μ λλ€.
'κ΅¬κ° ν© λ°°μ΄'μ i λ²μ§Έ μμκ° 0λΆν° iλ²μ§ΈκΉμ§μ ν©μΌλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ λλ€.
μλ₯Ό λ€μ΄, μ«μ λ°°μ΄μ΄
{1, 2, 5, 8, 4, 7}
μ΄λ κ² μλ€κ³ κ°μ νλ©΄ κ΅¬κ° ν© λ°°μ΄μ{1, 3, 8, 16, 20, 27}
μ΄ λ©λλ€.μ΄ λ λ§μ½ μ κ° μΈλ±μ€κ° 2λΆν° 4κΉμ§μ ν©μ ꡬνκ³ μΆλ€λ©΄ κ΅¬κ° ν© λ°°μ΄μ μΈλ±μ€ 4μ μμ
20
μμ μΈλ±μ€ 1μ μμ3
μ λΉΌλ©΄17
μ΄λΌλ κ²°κ³Όλ₯Ό λ°λ‘ μ»μ μ μμ΅λλ€. μ€μ λ‘5 + 8 + 4
μ κ²°κ³Όλ17
μ΄μ£μ΄ λ°©λ²μ μ₯μ μ κ΅¬κ° ν©μ O(n)μ μκ°λ³΅μ‘λμμ O(1)λ‘ μ€μΌ μ μμ΅λλ€.
λ¬Έμ μ λ©μΈ λͺ©ν
λ¬Έμ μμ μ μνλ λͺ©νλ μ°μλ λΆλΆμ ν©μ΄ μ΄λ€ μ MμΌλ‘ λλμ΄ λ¨μ΄μ§λ ꡬκ°
μ¦, κ΅¬κ° ν© λ°°μ΄μμ μ΄λ€ μμ λ κ°λ₯Ό λΉΌκ³ (S[j] - S[i-1]) λλ¨Έμ§ μ°μ°μ νμλ(MμΌλ‘ λλ΄μ λ) 0μ΄ λμ€λ κ²½μ°μ μ(i,j) μ λλ€.
μ΄λ λͺ¨λλ¬ μ 리μ μν΄ S[j] % M = S[i -1] % Mλ₯Ό λ§μ‘±νλ i, jλ₯Ό λ½λ κ²½μ°μ μμ λλ€.
β κ΅¬κ° ν©μ λλ¨Έμ§κ° κ°μ μΈλ±μ€ λ κ°λ₯Ό λ½λ μ‘°ν©
1οΈβ£ μ°μ κ΅¬κ° ν© λ°°μ΄μ λλ¨Έμ§ μ°μ°μ μ μ©ν λ°°μ΄μ ꡬν΄λ³΄κ² μ΅λλ€.
κ΅¬κ° ν©μ΄λΌλ κ°λ μ μκ³ μλ€λ©΄ μ½κ² ν μ μλ λ¬Έμ μ λλ€.
'κ΅¬κ° ν© λ°°μ΄'μ i λ²μ§Έ μμκ° 0λΆν° iλ²μ§ΈκΉμ§μ ν©μΌλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ λλ€.
μλ₯Ό λ€μ΄, μ«μ λ°°μ΄μ΄
{1, 2, 5, 8, 4, 7}
μ΄λ κ² μλ€κ³ κ°μ νλ©΄ κ΅¬κ° ν© λ°°μ΄μ{1, 3, 8, 16, 20, 27}
μ΄ λ©λλ€.μ΄ λ λ§μ½ μ κ° μΈλ±μ€κ° 2λΆν° 4κΉμ§μ ν©μ ꡬνκ³ μΆλ€λ©΄ κ΅¬κ° ν© λ°°μ΄μ μΈλ±μ€ 4μ μμ
20
μμ μΈλ±μ€ 1μ μμ3
μ λΉΌλ©΄17
μ΄λΌλ κ²°κ³Όλ₯Ό λ°λ‘ μ»μ μ μμ΅λλ€. μ€μ λ‘5 + 8 + 4
μ κ²°κ³Όλ17
μ΄μ£μ΄ λ°©λ²μ μ₯μ μ κ΅¬κ° ν©μ O(n)μ μκ°λ³΅μ‘λμμ O(1)λ‘ μ€μΌ μ μμ΅λλ€.
κ΅¬κ° ν©μ λλ¨Έμ§λ?
κ΅¬κ° ν©μ λλ¨Έμ§λ₯Ό ꡬνλ κ²μ μ΄μ μ¬μμ‘μ΅λλ€. κ·Έλ₯ ν©μμ λλ¨Έμ§λ₯Ό ꡬνλ©΄ λλκΉμ.
νμ§λ§ λ§€λ² μ«μλ₯Ό μ λ ₯λ°μλ λ§λ€ λλ¨Έμ§λ₯Ό ꡬν΄μ μ μ₯μ νκ³ μ΄μ κ°μ λλ¨Έμ§μ μ΄ν κ°μ λν λ€μ λλ¨Έμ§ μ°μ°μ ν΄λ κ°μ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€. μλ κ·Έλ¦Όμ²λΌμ!
2οΈβ£ μ΄μ λλ¨Έμ§ μ°μ°μ ν μμλ€μ λΉΌλ κ²°κ³Όκ° 0μ΄ λμμΌ λλ―λ‘ λλ¨Έμ§κ° κ°μ κ²μ κ°μλ₯Ό μΈμ΄μ€λλ€.
3οΈβ£ μ‘°ν©μΌλ‘ κ°μλ₯Ό μΈμ΄λ΄ μλ€.
4οΈβ£ λλ¨Έμ§κ° 0μΈ κ²½μ°λ μκΈ° μμ νλλ‘λ 쑰건μ μΆ©μ‘±νλ―λ‘(i==j μΈ κ²½μ°) μΈμ΄μ€μλ€.
π μλ‘κ² μκ²λ λ΄μ©