-
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-rivkms #18
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.
λ€μν νμ΄ λ°©λ²μ μκ°νμ ¨λ€μ. μ λ κ°μΈμ μΌλ‘ μ€ν¨λ₯Ό κ²½ννκ±°λ, μ§κΈμ²λΌ μ΄λ €μ΄ λ¬Έμ λ₯Ό νμ§λ λͺ»νλλΌλ μ΄λ κ² κ³ λνκ³ μκ°νλ κ³Όμ μ΄ λΉλ‘μ μ±μ₯μ ν΄λκ°λ νλμ λ¨κ³λΌκ³ μκ°ν©λλ€. μκ³ νμ ¨μ΅λλ€.
μλλ λ¬Έμ μ λν μ μ κ°μΈμ μΈ μμ΄λμ΄μ λλ€.
μ κΈ°/νΌμΉκΈ°
ν릴μ§λ λͺ¨λ₯΄κ² μ΅λλ€λ§ μ λΌλ©΄..
- λ΄μ¬μκ°μ μ΄ λμ ν© κ΅¬ν¨
- if μ΄ λμ ν©μ΄ Mλ³΄λ€ ν¬λ©΄ : return 0
- else : 1μΌλΆν° DμΌ, 2μΌλΆν° D+1μΌ.. μ΄λ κ² λͺ¨μ μ μλ λ΄μ¬ μ μλ₯Ό λ°°μ΄λ‘ λ§λ¦
- 3λ²μμ λ§λ λ°°μ΄μ μ¬λ¦Όμ°¨μ μ λ ¬
- λ°°μ΄[0~N-1] μ ννμ μλ₯Ό λΉκ΅νμ¬ μμΌλ©΄ result++, ν¬λ©΄ return -1
- total += ννμ μ - λ°°μ΄μμ
- totalκ³Ό M λΉκ΅ ν result μΆλ ₯
μ΄λ₯Ό ν λλ‘ μκ°λ³΅μ‘λλ₯Ό μ€μ¬λκ°λ μ νμ ν κ² κ°λ€μ.
total = λ΄μ¬μκ°μ μ΄ λμ ν©;
if (total >= M) print 0; // νλ‘κ·Έλ¨ μ’
λ£
else {
result = 0;
ary[N] = 1μΌλΆν° DμΌ, 2μΌλΆν° D+1μΌ.. μ΄λ κ² λͺ¨μ μ μλ λ΄μ¬ μ μλ₯Ό λ°°μ΄λ‘ λ§λ κ²;
sort(ary, λ΄λ¦Όμ°¨μ); // μ λ ¬
for (i = 0 ~ N-1) {
if (ary[i] >= A) print -1; // νλ‘κ·Έλ¨ μ’
λ£
total += A - ary[i];
result++;
if (total >= M) print result; // νλ‘κ·Έλ¨ μ’
λ£
}
print -1; // νλ‘κ·Έλ¨ μ’
λ£ ( λκΉμ§ μ²λ¦¬νμμλ !(total >= 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.
λ¬Έμ μ΄λ¦κ³Ό μ λ΅λ₯ μ λ³΄κ³ μ½μ§ μκ² κ΅¬λ μΆμ λ¬Έμ κ°μ΅λλ€.
μλλ μ κ° μ§§κ²λλ§ μ¨λ³Έ μ κ·Όλ°©λ²μΈλ° μμ λ₯Ό κΈ°λ°μΌλ‘ μ κ·Όνκ±°λΌ μ΄λκΉμ§ ν΅ν μ§λ λͺ¨λ₯΄κ² μ΅λλ€..
μμ μ λ ₯ 1λ²μ κΈ°λ°μΌλ‘ μ κ·Όνλ€λ©΄,
λ΄μ¬ μ μ λ°°μ΄ 1 4 8 6 3
μ ν©μ 22
μ
λλ€. μ΄λ λͺ©νλ³΄λ€ 12
μ λΆμ‘±ν©λλ€.
ν΄μ μκ° D
λ 2
μ
λλ€. λ°λΌμ ννμ λ΄μ¬ 2
μΌμΉλ³΄λ€ λ λ§μ μ μλ₯Ό λ°μ μ μμ΄μΌ ν©λλ€.
μμ μ κ²½μ° 2
μΌμ λ°μ³μ λ°μ μ μλ μ μλ 5 12 14 9 3
μ
λλ€. (μ
λ μ§νκΉμ§ κ³ λ €)
12μ μ λ μ»κΈ°μν΄ μ²«μ§Έλ κ³Ό λ§μ§λ§λ μ ννμ ν©λλ€.
μ΄λ°μμΌλ‘ μ κ·Όν΄λ³΄μλλ° μΌλ§λ λμμ΄ λ μ§ λͺ¨λ₯΄κ² μ΅λλ€. μ΄λ ΅λ€μ..
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.
λ¦μ΄μ μ£μ‘ν©λλ€...
λ¬Έμ κ° μ½μ§ μμλ° νμ΄λ³΄κ³ μΆμ΄μ 리뷰λ₯Ό 미루λ€κ° κ°μΈμΌμ λλ¬Έμ μ΄κΉμ§ λ―Έλ€μ§κ³ λ§μλ€μ.
μ λ΄μ¬νλ λλΉ ννμ΄ μ΅λκ° λλ λ μ§λ₯Ό ννλ‘ λ¨Όμ λ°°μ΄μ λ°κΏλ²λ¦¬κ³ μ΄νλ‘ λ¬Έμ λ₯Ό νμλλ° μλͺ»λ μ κ·Όμ΄μλ€μ.. λ΄μ¬νλ + ννμ΄ μ΅μκ° μλλΌ ννμ΄ μ΅μλλΌκ³ μ..
κ·Έλμ μ κΈ°μ‘΄ λ°©λ²μμ kjs254λκ³Ό λΉμ·ν λ°©λ²μΌλ‘ μ κ·Όν΄λ΄€μμ΅λλ€.
- μ°μ μ²μμ λ΄μ¬νλμ λ€ λν©λλ€.
- κ°μ°μ μ΄ λΆμ‘±νλ€λ©΄ ννμ ν μ μλ μ΅μ μΈ μ‘°κ±΄μ ννμ νλ λ°°μ ν΄μ.
- κ°μ°μ μ λ§μ‘±ν λκΉμ§ 2λ²μ λ°λ³΅ν©λλ€.
2λ² κ³Όμ μ νλ€κ° λμμ μμ§ λͺ» νμλ€μ γ γ
λ€λ€ μ’μ μ견 μ£Όμ
μ κ°μ¬ν©λλ€. |
π λ¬Έμ λ§ν¬
μ λ
βοΈ μμλ μκ°
24+a (μμ§ λ¬Έμ λ₯Ό λ€ νμ§ λͺ»νμ¬ λ κ³ λ―Όν΄λ΄μΌν κ² κ°λ€μ)
β¨ μλ μ½λ
π μμ§ λ―Έμμ±λ μ½λμ λλ€. μμ±νκ³ μ½λλ₯Ό μ¬λ €μΌνλλ°...μ£μ‘ν©λλ€...π
βΌοΈ μνΌ μ κ° μ΄κ±΄ μ‘°κΈ λ νμ΄λ³΄κ³ λ€μμ λ€μ PRλ‘ μ¬λ €λ³΄κ² μ΅λλ€.
μ°μ μ§κΈκΉμ§ ν μ κ·Όλ²μ μ€λͺ λλ¦¬κ² μ΅λλ€.
βοΈ μ κ·Όλ²
λ€μν μ κ·Όλ²μ΄ μκ°μ΄ λ¬μ΅λλ€.
λ§...
λμΆ© κ°κ³ μ νλ€λ νμ λ€ μνΌ, μμͺ½μ λ΄μ©μ DP νΉμ λ©λͺ¨μ΄μ μ΄μ μ μ¬μ©ν΄λ³΄κ³ μ νλ λ Έλ ₯μ νμμΌλ, κ·Έ μ¬μ΄μ μ νμκ³Ό 무μμ μ μ₯ν΄μΌν μ§ κ²°μ νμ§ λͺ»νμμ΅λλ€.
κ·Έλ¬λ λμ€,βΌοΈ BacktrackingμΌλ‘ μ κ·Όν΄λ³΄μ νμμ΅λλ€.
μ΄λ₯Ό μνμ¬ λ μ§μ κ²½κ³Όμ λ°λΌ Depthλ‘ μ€μ νκ³ Treeλ₯Ό λ§λ€μ΄ κ°λ₯ν κ²½μ°λ₯Ό μΉ΄μ΄νΈ ν΄λ³΄κ³ μ νμμ΅λλ€.
μ΄ λ λͺ κ°μ§ 쑰건μ μ¬μ©νλ€λ©΄ κ²½μ°μ μλ₯Ό μ€μΌ μ μκ² μ£ . (Backtracking)
1οΈβ£ λ κ²½μ°λ₯Ό λΉκ΅νμμ λ ννμ λ μ κ² ν κ²½μ°λ₯Ό μ°μ μ±ννλ€.
2οΈβ£ μ΄ λ νν νμκ° μ μ μͺ½μ΄ μ΅μκ°μ°μ μ λμ§ λͺ»νλ€λ©΄, νν νμκ° λ§μ κ²μ μ±ννλ€.
3οΈβ£ νν νμκ° κ°λ€λ©΄ κ°μ°μ μ΄ ν° μͺ½μ μ±ννλ€.
μ΄λ¬ν 쑰건μ μ§λ³΄μκ³ , μ΄ μ‘°κ±΄μΌλ‘ returnκ°μ ννλλ‘ μ€κ³ν΄λ³΄μμ΅λλ€.
λν ννμ ν κ²½μ° λ©°μΉ λμμ ννμ λͺ»νκΈ°μ μ΄λ₯Ό μ½λμ λ°μν΄μΌκ² μ§μ.
πsudo μ½λ
κ·Έλ λ€λ©΄ λ€μκ³Ό κ°μ sudoμ½λκ° λμ€κ² λ€μ
π₯οΈ μ½λ
μ΄λ₯Ό λ°μνμ¬ μ½λλ₯Ό μμ±νμλλ μ΄λ κ² λμμ΅λλ€.
π λ¬Όλ‘ μ΄ μ½λλ μλͺ»λ μ½λμ λλ€!!
ν μ€νΈ μΌμ΄μ€μ λνμ¬ μλͺ»λ κ°μ μΆλ ₯νκΈ°μ μ€λ₯λ₯Ό μ‘μμΌ ν κ² κ°μ΅λλ€.
κ·Έ λ΄μ©μ λνμ¬λ λ€μ λ² PRμ λ°μνλλ‘ νκ² μ΅λλ€.
βοΈ λ°κΏμΌ ν μ
1οΈβ£ λΉκ΅ 쑰건μ λ°κΏμΌ ν¨
2οΈβ£ ννμ ν μ μλ κΈ°κ°μ λ°μν μ μλλ‘ μ½λλ₯Ό μμ±ν΄μΌν¨
3οΈβ£ κ°μ§μΉκΈ° 쑰건μ λ λ£μ΄ μκ° μ€μ΄κΈ°
λ¬Όλ‘ μ΄λ κ² μμ ν΄λ μ λ΅μΌλ‘ μΈμ λ°μ μ μμμ§λ λͺ¨λ₯΄κ² λ€μ...μΌλ¨ κ³μ λμ ν΄λ³΄κ² μ΅λλ€.
π μλ‘κ² μκ²λ λ΄μ©
βοΈ μ΄ λ¬Έμ κ° DPλ‘ μ°λ λ¬Έμ λΌλλ°... μ¬μ€ μμ§ μ μλΏμ§ μμ΅λλ€. μ‘°κΈ λ 곡λΆν΄λ³΄κ² μ΅λλ€.
βοΈ μ€μν건 κΊΎμ΄μ§ μλ λ§μπ