λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
일상

μ‚Όμ„± SDS 2024(μƒλ°˜κΈ°) μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• ν›„κΈ° + μ‹œν—˜

by Jaeguk 2024. 3. 2.

μ§€λ‚œ 2μ›” 13일에 μ‹œμž‘ν•΄μ„œ 23μΌκΉŒμ§€ν•΄μ„œ 이번 μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°•μ„ λ§ˆμ³€λ‹€.
ν˜Ήμ‹œ 이 글을 보싀지 λͺ¨λ₯΄κ² μ§€λ§Œ, λ‹€μŒλ²ˆ νŠΉκ°•μ„ κ³ λ―Όν•˜κ³  계싀 뢄듀을 μœ„ν•΄ λ’€λŠ¦κ²Œ ν›„κΈ°λ₯Ό μž‘μ„±ν•˜κ²Œ λ˜μ—ˆλ‹€.

 

μ§€μ›μ„œ


지원은 μ–΄λ–»κ²Œ ?

λŒ€ν•™μƒλ“€μ„ λŒ€μƒμœΌλ‘œ ν•˜κΈ° λ•Œλ¬Έμ—, 맀 λ°©ν•™λ§ˆλ‹€ νŠΉκ°•μ΄ 이루어진닀.
κ²¨μšΈμ—” 보톡 1월쯀에 μ˜¬λΌμ˜€λŠ” 것 같은데, μ •ν™•νžˆ μ–Έμ œμΌμ§€λŠ” λͺ¨λ₯΄κΈ°μ— 찾아보아야 ν•œλ‹€.
μ΄μ „κΉŒμ§€λŠ” μž…κ³Ό ν…ŒμŠ€νŠΈκ°€ μžˆμ—ˆλ‹€κ³  ν•˜λŠ”λ°, μ΄λ²ˆμ—λŠ” μž…κ³Ό ν…ŒμŠ€νŠΈλŠ” μ—†κ³  μ§€μ›μ„œλ§Œ μž‘μ„±ν•˜λ©΄ 됐닀.

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 지원 합격과 λΆˆν•©κ²©μ΄ μ–΄λ””μ„œ κ°ˆλ¦¬λŠ”μ§€λŠ” μ •ν™•νžˆ λͺ¨λ₯΄κ² μ§€λ§Œ,,
λ°±μ€€ 아이디λ₯Ό μ œμΆœν•˜λŠ” 것을 보아 ν‰μ†Œμ—λ„ μ•Œκ³ λ¦¬μ¦˜μ— 관심을 가지고 μžˆλŠ”μ§€λ₯Ό λ³΄λŠ” 게 μ•„λ‹κΉŒ ??
(μ •ν™•ν•œ 건 μ•„λ‹ˆκ³  λ‡Œν”Όμ…œμž…λ‹ˆλ‹€,, γ…Žγ…Ž)

 

ν™œλ™


ν™œλ™μ€ 맀번 λ‹€λ₯Ό 수 μžˆμ§€λ§Œ 2μ£Ό 정도 μ§„ν–‰ν•˜κ³ , 맀일 9μ‹œλΆ€ν„° 6μ‹œκΉŒμ§€ ꡐ윑이 이루어진닀

방학인데 9μ‹œκΉŒμ§€ κ°€λŠ” 게 νž˜λ“€ μˆ˜λ„ μžˆμ§€λ§Œ, κ°€λ©΄ 그만큼 집쀑할 ν™˜κ²½μ„ λ§Œλ“€μ–΄μ£Όμ‹œκΈ° λ•Œλ¬Έμ— μ§‘μ€‘ν•΄μ„œ μ•Œκ³ λ¦¬μ¦˜μ„ 곡뢀할 수 μžˆλŠ” μ‹œκ°„μ΄ λ˜μ—ˆλ‹€.


κΈ°λ³ΈλΆ€ν„° μ‹œμž‘ν•΄μ„œ λ‚˜μ€‘μ—” λ°±μ€€ κΈ°μ€€ ν”Œλž˜ν‹°λ„˜ 3,4 λ¬Έμ œκΉŒμ§€ ν’€κ²Œ λ˜λŠ”λ°, κ·Έλ ‡κΈ° λ•Œλ¬Έμ— ν‰μ†Œ ν”Œλž˜ν‹°λ„˜ 문제λ₯Ό μ‰½κ²Œ ν’€ 수 μžˆλŠ” 뢄이라면 ꡳ이 듣지 μ•Šμ•„λ„ 될 것 κ°™λ‹€.


ν‰μ†Œ 트리 문제만 λ‚˜μ˜€λ©΄ μ­ˆκΈ€μ–΄λ“€μ—ˆλŠ”λ°, κ°•μ˜λ₯Ό ν•œλ²ˆ λ“£κ³ λ‚˜λ‹ˆ κ·Έλž˜λ„ μžμ‹ κ°μ΄ 생겼닀.

 

보기만 해도 μ›…μž₯ν•΄μ§€λŠ”,, 본사 μž…κ΅¬
이젠 κ½€λ‚˜ μ΅μˆ™ν• μ§€λ„? γ…‹

첫날에 μΆœμž…μ¦κ³Ό ꡐ재 그리고 식사 쿠폰을 λ‚˜λˆ μ£Όμ…¨λ‹€.
사원증도 μ•„λ‹ˆλ„ μΆœμž…μ¦λ„ μ•„λ‹Œλ°, λ­”κ°€ 기뢄이 μ’‹μ•˜λ‹€.
λ‚˜ 이런 게 μ’‹μ•„ν•˜λ„€,, ?

맀일 식사 쿠폰 ν•˜λ‚˜μ™€ 음료 쿠폰 ν•˜λ‚˜κ°€ λ‚˜μ˜¨λ‹€.
λ§›μžˆλ‹€κ³  μ†Œλ¬Έλ‚œ μ‚Όμ„±λ°₯을 무렀 2μ£Όκ°„ 먹을 수 μžˆλ‹€λŠ” 점이 큰 μž₯점이라 μƒκ°ν•œλ‹€.
(쿠폰 λ‚¨μ•˜λŠ”λ° ν•˜λ‚˜ 더 κ°€μ Έκ°ˆκΉŒ,, ν•˜λŠ” 흑심이 생길정도)

사진을 λͺ»μ°λŠ” 게 함정,,

λ°₯이 λ„ˆλ¬΄ λ§›μžˆμ–΄μ„œ μ μ‹¬μ‹œκ°„λ§Œ κΈ°λ‹€λ €μ‘Œλ‹€,,

 

μ‹œν—˜


μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• μˆ˜κ°•μžλŠ” μ‚Όμ„± SW Professional μ‹œν—˜ 을 μΉ  수 μžˆλŠ” κΈ°νšŒκ°€ 주어진닀.

μ•„λ§ˆ 이 글을 μ½κ³ κ³„μ‹œλŠ” 뢄이 μžˆλ‹€λ©΄, λŒ€λΆ€λΆ„ μ‹œν—˜μ΄ κΆκΈˆν•΄μ„œ 보고 계싀 거라 μƒκ°λœλ‹€.
λ¬Όλ‘  수료만 해도 λ§Žμ€ κ±Έ μ–»μ–΄κ°ˆ 수 μžˆμ§€λ§Œ, ν”„λ‘œ μ‹œν—˜μ— ν†΅κ³Όν•˜λ©΄ 2λ…„κ°„ SDS에 ν•œν•΄μ„œ μ§€μ›μ‹œ μ„œλ₯˜ + μ½”ν…Œ λ₯Ό ν”„λ¦¬νŒ¨μŠ€ ν•  수 μžˆλŠ” κΈ°νšŒκ°€ 생긴닀.


μ‹œν—˜μ€ 총 4번의 κΈ°νšŒκ°€ μ£Όμ–΄μ§€λŠ”λ°, κ·Έ 쀑 ν•œλ²ˆμ€ μˆ˜κ°• 도쀑에 μΉ˜λ€„μ§€κ³  λ‚˜λ¨Έμ§€ 3λ²ˆμ€ μˆ˜λ£Œν•œ λ‹€μŒμ— 치게 λœλ‹€.
(4번이면 적은 κΈ°νšŒλŠ” μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— κΌ­ μ—΄μ‹¬νžˆ ν•΄μ„œ λ”°μ‹œκΈΈ μ‘μ›ν•©λ‹ˆλ‹€ πŸ‘ŠπŸ» μ•„μžμž !!)

사싀 λ‚˜λŠ” 첫번째 μ‹œν—˜μ—μ„œ λ°”λ‘œ ν†΅κ³Όν•˜λ©΄ μ–΄μ©Œλ‚˜ 그럼 남은 κΈ°κ°„λ™μ•ˆ μ˜μš• λ–¨μ–΄μ§ˆ κ±° 같은데,, λΌλŠ” 정말 μ“Έλ°μ—†λŠ” 고민을 ν–ˆμ—ˆλ‹€ γ…‹γ…‹γ…‹γ…‹,,
μ—­μ‹œλ‚˜ 어림도 없이 첫 μ‹œν—˜μ€ λ°”λ‘œ λ–¨μ–΄μ‘Œλ‹€.

κ°•μ‚¬λ‹˜κ³Ό 이전에 μˆ˜λ£Œν•˜μ‹  λΆ„λ“€ 말씀을 듀어보면 인덱슀 트리, μ΅œλ‹¨κ²½λ‘œ, MST, DP 정도가 λΉˆμΆœμœ ν˜•μ΄λΌκ³  ν•œλ‹€.
그리고 LCA와 같이 μ•Œκ³ λ¦¬μ¦˜ μžμ²΄κ°€ μ–΄λ €μš΄ λ¬Έμ œλŠ” κ·Έλ ‡κ²Œ κΌ¬μ•„μ„œ 내지 μ•ŠκΈ° λ•Œλ¬Έμ— 였히렀 μ‰¬μšΈ μˆ˜λ„ μžˆλ‹€κ³  ν•˜μ…¨λ‹€.
그런데 첫날엔 κ·Έλ¦¬λ””μ²˜λŸΌ λ³΄μ—¬μ§€λŠ” λ¬Έμ œκ°€ λ‚˜μ™”λ‹€. 아직도 μ •ν™•ν•œ 닡은 λͺ¨λ₯΄κ² μ§€λ§Œ λŠλ‚Œμ΄ 그리디,, μ˜€λ‹€.

λ‘λ²ˆμ§Έ μ‹œν—˜μ—” λ‹€λ₯Έ 일정이 μžˆμ–΄μ„œ μ°Έκ°€ν•˜μ§€ λͺ»ν–ˆκ³ ,
μ„Έλ²ˆμ§Έ μ‹œν—˜μ—μ„œλŠ” 100,000개의 쿼리 λ™μ•ˆ 두점이 μ£Όμ–΄μ‘Œμ„ λ•Œ 두점 μ‚¬μ΄μ˜ μ΅œλ‹¨ 경둜λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œκ°€ λ‚˜μ™”λ‹€.
그런데 λ‹¨μˆœν•œ μ΅œλ‹¨κ²½λ‘œλŠ” μ•„λ‹ˆκ³  νŠΉλ³„ν•œ 쑰건을 곁듀인,,

쿼리가 100,000개고, N이 300인 걸보고 λ°”λ‘œ μ•„ 이건 ν”Œλ‘œμ΄λ“œ 와샬이닀λ₯Ό κΉ¨λ‹«κ³  λ„ˆλ¬΄ μ„£λΆˆλ¦¬ μ½”λ“œλ₯Ό μ§  λ‚˜λ¨Έμ§€ λ°˜λ‘€λ₯Ό μ²˜λ¦¬ν•˜μ§€ λͺ»ν•΄μ„œ μ˜ˆμ œλ„ 좜λ ₯ν•˜μ§€ λͺ»ν•œμ±„ μ‹œκ°„μ΄ λλ‚˜λ²„λ Έλ‹€.

λ§‰νŠΈκΉŒμ§€ μ˜¬μ§€λŠ” λͺ°λžλŠ”데 λ§ˆμ§€λ§‰ λ‚ κΉŒμ§€ μ‹œν—˜μ„ 보러 κ°”λ‹€.
λ§ˆμ§€λ§‰ λ¬Έμ œμ—μ„œλŠ” μœ„μƒμ •λ ¬ + DP λ¬Έμ œκ°€ λ‚˜μ™”λ‹€.

λ‹€ν–‰νžˆ 1번 λ‹¨κ³„μ—μ„œ 점화식이 잘 λ– μ˜¬λΌμ„œ κ²°κ³ΌλŠ”,, 합격!

 

μ‹œν—˜ 팁


ν”„λ‘œ μ‹œν—˜μ„ μΉ˜λŠ” λΆ„λ“€μ—κ²Œ μ§„μ§œ μ§„μ§œ 도움될 κΏ€νŒμ „μˆ˜

3번의 μ‹œν—˜μ„ μΉ˜λ©΄μ„œ 깨달은 νŒμ΄λ‹€.
μ‹œν—˜μ€ 총 4μ‹œκ°„λ™μ•ˆ 치게 λ˜λŠ”λ°, 이 4μ‹œκ°„μ„ μ–΄λ–»κ²Œ λΆ„λ°°ν•΄μ•Ό 할지에 λŒ€ν•œ λ‚΄μš©μ΄λ‹€.

1. 문제λ₯Ό 읽고 1μ‹œκ°„ ~ μ΅œλŒ€ 2μ‹œκ°„κΉŒμ§€λŠ” ν‚€λ³΄λ“œμ— μ ˆλŒ€ 손을 λŒ€μ§€ μ•Šκ³ , λ‚΄κ°€ λ– μ˜¬λ¦° μ•Œκ³ λ¦¬μ¦˜μ΄ λ§žλŠ”μ§€ 검증을 ν•΄λ³Έλ‹€.
(μ‹œκ°„ λ³΅μž‘λ„, 예제 적용 λ“±λ“±)

2. κ±°μ˜ ν™•μ‹ μ΄ λ“€μ—ˆλ‹€λ©΄, 2μ‹œκ°„ μ •λ„λΆ€ν„°λŠ” μ½”λ“œλ₯Ό μ§œκΈ° μ‹œμž‘ν•˜λŠ” κ²ƒμ΄ μ’‹λ‹€. λ””λ²„κΉ…ν•˜λŠ” μ‹œκ°„이 ν•„μš”ν•  μˆ˜λ„ μžˆκΈ° λ•Œλ¬Έ

3. μ•„λ§ˆ 1번 λ‹¨κ³„μ—μ„œ 섀계λ₯Ό 잘 ν–ˆλ‹€λ©΄, κ΅¬ν˜„μ€ 그리 였래 걸리지 μ•ŠκΈ° λ•Œλ¬Έμ— 30λΆ„ 정도면 μ½”λ“œλ₯Ό λ‹€ 지 수 μžˆλ‹€.
μ΄λ•ŒλΆ€ν„°λŠ” μ˜ˆμ™Έ μΌ€μ΄μŠ€κ°€ μ—†λŠ”μ§€ 잘 생각해봐야 ν•œλ‹€. 생각보닀 λ¬Έμ œμ—μ„œ 콕 μ§‘μ–΄μ„œ μ„€λͺ…해주지 μ•ŠκΈ° λ•Œλ¬Έμ—, μ˜ˆμ™Έκ°€ μžˆμ„ 수 μžˆλ‹€.

4. κ·Έλ¦¬κ³  λ§ˆμ§€λ§‰ 1μ‹œκ°„μ€ μ½”λ“œλ₯Ό μ΅œμ ν™”ν•˜λŠ”λ° μ‹œκ°„을 μ‚¬μš©ν•˜λŠ” κ²ƒμ„ μΆ”μ²œν•œλ‹€. (μ‹œκ°„μ΄ˆκ³Ό λ‚˜λ©΄ μ•ˆ λ˜λ‹ˆκΉŒ!)

 

μ£Όλ³€μ—μ„œ 타λ‹₯타λ‹₯ 치기 μ‹œμž‘ν•˜λ©΄ λΆˆμ•ˆν•  μˆ˜λ„ μžˆλŠ”λ°, ν‚€λ³΄λ“œμ— μ†λŒ€μ§€ μ•Šκ³  섀계λ₯Ό 잘 ν•˜κ³  λ“€μ–΄κ°€λŠ” 게 μ€‘μš”ν•œ 것 κ°™λ‹€.
정말 이게 닡이 μ•„λ‹ˆλ©΄ λ‚œ 합격할 자격이 μ—†λ‹€ 생각할 μ •λ„λ‘œ 1번 λ‹¨κ³„μ—μ„œ 검증 과정을 κ±°μ³€λ‹€.

또 인덱슀 νŠΈλ¦¬κ°€ λΉˆμΆœμ΄λΌμ§€λ§Œ, κ·Έλ ‡λ‹€κ³  λ„ˆλ¬΄ λΌμ›Œλ§žμΆ°μ„œ μƒκ°ν•˜μ§€λŠ” μ•Šμ•„μ•Ό ν•  것 κ°™λ‹€.
κ·Έ 말을 듀은 μ΄ν›„λ‘œ 문제만 보면 인덱슀 νŠΈλ¦¬μ— λΌμ›Œλ§žμΆ”λ €λŠ” 병이 생겼닀.

2μ£ΌλΌλŠ” 짧은(?)μ‹œκ°„μ΄μ—ˆμ§€λ§Œ, λ§›μžˆλŠ” 것도 많이 λ¨Ήκ³ , 많이 λ°°μš°λŠ” 쒋은 μ‹œκ°„μ΄μ—ˆλ‹€.

728x90

'일상' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

SQLD μ‹œν—˜ ν›„κΈ°  (0) 2023.03.19
첫 근둜 좜근  (0) 2023.03.03