๋ชฉ๋ก์ „์ฒด ๊ธ€ (87)

SJ_Koding

๋ฐฑ์ค€ 14502: ์—ฐ๊ตฌ์†Œ (๊ณจ๋“œ IV) - BFS + ๋ธŒ๋ฃจํŠธํฌ์Šค

๋ฌธ์ œ์š”์•ฝ: ์—ฐ๊ตฌ์†Œ์— ์ƒ,ํ•˜,์ขŒ,์šฐ๋กœ ๋์—†์ด ํผ์ง€๋Š” ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์žˆ๊ณ  ์ด๋ฅผ ๋ง‰๋Š” ๋ฒฝ๋“ค์ด ์žˆ๋Š”๋ฐ. ๋นˆ ๊ณต๊ฐ„์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋ฒฝ 3๊ฐœ๋ฅผ ์ž„์˜๋กœ ์„ธ์› ์„ ๋•Œ, ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์นจํˆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์•ˆ์ „์˜์—ญ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ๋ดค์„๋•Œ ๋ง‰๋ง‰ํ–ˆ์ง€๋งŒ, ์ฃผ์–ด์ง€๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ณด๊ณ  ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ํ™•์‹ ์ด ๋“ค์—ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๋ฌธ์ œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง์‚ฌ๊ฐํ˜•์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ๋นˆ ์นธ, ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฒฝ์€ ์นธ ํ•˜๋‚˜๋ฅผ ๊ฐ€๋“ ์ฐจ์ง€ํ•œ๋‹ค. ์ผ๋ถ€ ์นธ์€ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€..

Algorithm/Graph 2024. 2. 2. 11:04
๋ฐฑ์ค€ 7576, 7569: ํ† ๋งˆํ†  (๊ณจ๋“œ V) - N์ฐจ์› BFS

BFS๋ฅผ ์—ฐ์Šตํ•˜๊ธฐ ์ข‹์€ ๋ฌธ์ œ. ๊ธฐ๋ณธ์ ์ธ BFS์—์„œ ํ•œ ๊ฐ€์ง€ ์ถ”๊ฐ€ํ•ด์•ผํ•  ์ ์ด ์žˆ๋‹ค. ๋ฌธ์ œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด์ž. ๋ฌธ์ œ ์ฒ ์ˆ˜์˜ ํ† ๋งˆํ†  ๋†์žฅ์—์„œ๋Š” ํ† ๋งˆํ† ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ํฐ ์ฐฝ๊ณ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ† ๋งˆํ† ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒฉ์ž ๋ชจ์–‘ ์ƒ์ž์˜ ์นธ์— ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์„œ ์ฐฝ๊ณ ์— ๋ณด๊ด€ํ•œ๋‹ค. ์ฐฝ๊ณ ์— ๋ณด๊ด€๋˜๋Š” ํ† ๋งˆํ† ๋“ค ์ค‘์—๋Š” ์ž˜ ์ต์€ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ, ์•„์ง ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋“ค๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณด๊ด€ ํ›„ ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๋ฉด, ์ต์€ ํ† ๋งˆํ† ๋“ค์˜ ์ธ์ ‘ํ•œ ๊ณณ์— ์žˆ๋Š” ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋“ค์€ ์ต์€ ํ† ๋งˆํ† ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ต๊ฒŒ ๋œ๋‹ค. ํ•˜๋‚˜์˜ ํ† ๋งˆํ† ์˜ ์ธ์ ‘ํ•œ ๊ณณ์€ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ, ์•ž, ๋’ค ๋„ค ๋ฐฉํ–ฅ์— ์žˆ๋Š” ํ† ๋งˆํ† ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์— ์žˆ๋Š” ํ† ๋งˆํ† ๋“ค์—๊ฒŒ๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ชปํ•˜๋ฉฐ, ํ† ๋งˆํ† ๊ฐ€ ํ˜ผ์ž ์ €์ ˆ๋กœ ์ต๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ฐฝ๊ณ ์— ๋ณด๊ด€๋œ ํ† ๋งˆํ† ๋“ค์ด ๋ฉฐ์น ์ด..

Algorithm/Graph 2024. 2. 2. 09:42
๋ฐฑ์ค€ 5430: AC (๊ณจ๋“œ V) - ์—ฐ์‚ฐ ์ตœ์†Œํ™” ๋ฐฉ๋ฒ•๋ก 

๋ฌธ์ œ ์ž์ฒด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฝ๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ์‰ฝ์ง€๋งŒ, ๊ณจ๋“œ ๋ฌธ์ œ์ด๋‹ค? ๊ทธ๋ ‡๋‹ค๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋‹ค๋ผ๋Š” ๋œป์œผ๋กœ ๋ฐ›์•„๋“ค์ด๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. https://www.acmicpc.net/problem/5430 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256 MB 139725 31379 22175 20.074% ๋ฌธ์ œ ์„ ์˜์ด๋Š” ์ฃผ๋ง์— ํ•  ์ผ์ด ์—†์–ด์„œ ์ƒˆ๋กœ์šด ์–ธ์–ด AC๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. AC๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด์— ์—ฐ์‚ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์–ธ์–ด์ด๋‹ค. ์ด ์–ธ์–ด์—๋Š” ๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜ R(๋’ค์ง‘๊ธฐ)๊ณผ D(๋ฒ„๋ฆฌ๊ธฐ)๊ฐ€ ์žˆ๋‹ค..

Algorithm 2024. 1. 30. 19:22
์ „๊ณต์ž, 51ํšŒ SQLD ์ž๊ฒฉ์ฆ ํ•ฉ๊ฒฉ ํ›„๊ธฐ

51ํšŒ SQLD์‹œํ—˜ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ๊ณต์‹ ๋ฐœํ‘œ๋Š” 12์›” 15์ผ, ์‚ฌ์ „ ๋ฐœํ‘œ๋Š” 12์›” 8์ผ์ด๋ฉฐ ๊ณต์ง€๋œ 16์‹œ์— ์ •ํ™•ํžˆ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค. ๊ณต๋ถ€ ๋ฐฉ๋ฒ• SQL๊ฐ™์€ ๊ฒฝ์šฐ๋Š” 2019๋…„๋„ 2ํ•™๋…„ ์žฌํ•™์ค‘์— ์ „๊ณต์ˆ˜์—…์„ ๋“ค์—ˆ๋˜ ๊ธฐ์–ต์ด ์ „๋ถ€์—ฌ์„œ ์ƒˆ๋กญ๊ฒŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผํ–ˆ์—ˆ๋‹ค. ๋จผ์ € ๋…ธ๋žญ์ด ์ฑ…๋งŒ ๋ณด๋ฉด ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ผ๋Š” ๊ธ€์„ ์ •๋ง ๋งŽ์ด ๋ณด์•˜๋Š”๋ฐ. ์œ„ ๋‚ด์šฉ์€ ์‚ฌ์‹ค์ด๋‹ค. ์ผ๋‹จ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ์šฐ์„ ์‹œํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‹จ ์œ ํŠœ๋ธŒ์— ์žˆ๋Š” SQLD 2์‹œ๊ฐ„ ํŠน๊ฐ• ์˜์ƒ์„ ๋ณด๋ฉฐ ์‹œํ—˜ ๋ฒ”์œ„์˜ ๋‚ด์šฉ๊ณผ ํ•ต์‹ฌ์„ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ์ •๋ฆฌํ•˜์˜€๋‹ค. ํ•ด๋‹น ํ”์ ์€ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ์˜ ๊ธ€ ๋‚ด์—ญ์—์„œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค. EPASSKOREA์ฑ„๋„์˜ SQLD ๊ฐ•์˜ ์˜์ƒ, 2๊ณผ๋ชฉ ์„ค๋ช…์— ์—ฌ๋Ÿฌ ํฐ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ(์œ ํŠœ๋ธŒ ๋Œ“๊ธ€์ฐธ๊ณ ) ํฐ ๋„์›€์ด ๋˜์—ˆ์Œ SQLD ๋Œ€๋น„ (1) - ๋ฐ์ดํ„ฐ ๋ชจ..

Certification 2023. 12. 10. 06:26
Data Dictionary (๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ)

AI๊ฒฝ์ง„๋Œ€ํšŒ์—์„œ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ฐ€๋ณ€์ˆ˜ํ™”๋ฅผ ์ง„ํ–‰ํ• ๋•Œ, get_dummies()๋ฅผ test์…‹์— ์‚ฌ์šฉํ•˜๋ฉด Data Leakage๋ถ€์ •ํ–‰์œ„์— ํ•ด๋‹น๋œ๋‹ค. test์…‹์€ ๋ณผ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฐ€์ •์— ์œ„๋ฐฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ Train์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ fit์„ ์ง„ํ–‰ํ•œ ํ›„, Test์…‹์— ๋Œ€ํ•ด transfrom์„ ์ง„ํ–‰ํ•˜๋Š” One-Hot Encoder๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด Train์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€๋ณ€์ˆ˜ํ™”๊ฐ€ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— test๋ฅผ ๋ณด์ง€ ์•Š์•„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฌธ๋“, ์‹ค์ œ ์ƒํ™ฉ์—์„œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋– ์˜ฌ๋ž๋Š”๋ฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ํ™” ์žฅ๋ฅด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๊ฐ ํ‰์  ์˜ˆ์ธกํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ๋– ์˜ฌ๋ ค๋ณด์ž. '์•ก์…˜', '๋“œ๋ผ๋งˆ', '์ฝ”๋ฏธ๋””' ์žฅ๋ฅด์˜ ์˜ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ํ•˜์—ฌ ๋ชจ๋ธ์ด ํ•™์Šต๋˜์—ˆ๋‹ค๊ณ  ํ•  ๋•Œ, 'SF์˜ํ™”'๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ฌ ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ..