๊ด€๋ฆฌ ๋ฉ”๋‰ด

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

DATA101

[DP] ๋ฐฑ์ค€#14501: ํ‡ด์‚ฌ/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/14501 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• ๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)์„ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋„ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จํ•œ ํ•ด์„ค์€ ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. DP๋ฅผ ํ™œ์šฉํ•œ ํ’€์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ทผ๋ฌด ๊ฐ€๋Šฅ์ผ์ด ์•„๋‹Œ ํ‡ด์‚ฌ์ผ๋กœ๋ถ€ํ„ฐ ๊ทผ๋ฌด๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ฒซ ๋‚ ๊นŒ์ง€ ์—ญ์ˆœ์œผ๋กœ ๊ทผ๋ฌด ์„ ํƒ์ผ์— ๋”ฐ๋ฅธ ์ด์ต์„ ๊ณ„์‚ฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ‡ด์‚ฌ์ผ๋กœ๋ถ€ํ„ฐ \(i\)๋ฒˆ์งธ๊นŒ์ง€ ๊ทผ๋ฌดํ•œ ๊ฒฝ์šฐ ์ด์ต์€ \((i+1)\)๊นŒ์ง€ ๊ทผ๋ฌดํ•œ ๊ฒฝ์šฐ์˜ ์ด์ต๊ณผ \((i+t)\)๊นŒ์ง€ ๊ทผ๋ฌดํ•œ ๊ฒฝ์šฐ์˜ ์ด์ต ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ๊ณ ๋ฅด๋„๋ก ๋กœ์ง์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งŒ์ผ ํ•ด๋‹น ์ผ์— ๊ทผ๋ฌดํ•˜์ง€ ์•Š์œผ๋ฉด \(i\)๋ฒˆ์งธ ..

[DFS] ๋ฐฑ์ค€#14501: ํ‡ด์‚ฌ/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/14501 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๋กœ๋„ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DP ๊ด€๋ จ ํ’€์ด๋Š” ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์‹œ๊ณ , ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” DFS ๊ธฐ๋ฐ˜ ํ’€์ด๋งŒ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด์˜ ํ•ต์‹ฌ์€ ์ƒ๋‹ด ์ˆ˜์ˆ˜๋ฃŒ๋Š” ๋‚ฎ์€๋ฐ ์ƒ๋‹ด ์†Œ์š”์ผ์ด ๊ธด ๊ทผ๋ฌด์ผ์€ ๊ทผ๋ฌด๋ฅผ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทผ๋ฌด ๊ฐ€๋Šฅ์ผ์ด \(4\)์ผ ๋‚จ์•˜๊ณ  ์ƒ๋‹ด ์ˆ˜์ˆ˜๋ฃŒ์™€ ์†Œ์š”์ผ์ด ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์ด ์ฃผ์–ด์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทผ๋ฌด์ผ Day 1 Day 2 Day 3 Day 4 ์ƒ๋‹ด ์ˆ˜์ˆ˜๋ฃŒ 20 30 40 50 ์ƒ๋‹ด ์†Œ์š”์ผ 2 3 4 5 ..

[DFS] ๋ฐฑ์ค€#14500: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/14500 14500๋ฒˆ: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋ž€ ํฌ๊ธฐ๊ฐ€ 1×1์ธ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ๋ถ™์ธ ๋„ํ˜•์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์€ ์„œ๋กœ ๊ฒน์น˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋„ํ˜•์€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๋ณ€ www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. DFS๋ฅผ ํ†ตํ•ด ํŠน์ • ์ขŒํ‘œ์— ์ƒํ•˜์ขŒ์šฐ ๋ฐฉ๋ฉด์œผ๋กœ 3๊ฐœ์˜ ๋ธ”๋ก์„ ์ด์–ด ๋ถ™์ด๋ฉด 'ใ…', 'ใ…“', 'ใ…—', 'ใ…œ' ๋ชจ์–‘์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 'ใ…', 'ใ…“', 'ใ…—', 'ใ…œ' ๋ชจ์–‘์˜ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋Š” 2๋ฒˆ์งธ ๋ธ”๋ก๊นŒ์ง€ ๋ถ™์˜€์„ ๋•Œ ์ƒˆ๋กœ์šด ๋ธ”๋ก์—์„œ ์ด์–ด๋ถ™์ผ ๋‹ค์Œ ๋ธ”๋ก์„ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๊ธฐ์กด ๋ธ”๋ก ์œ„์น˜์—์„œ ํƒ์ƒ‰ํ•˜๋„๋ก ๋กœ์ง..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฑ์ค€#13458: ์‹œํ—˜ ๊ฐ๋…/Python

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/13458 13458๋ฒˆ: ์‹œํ—˜ ๊ฐ๋… ์ฒซ์งธ ์ค„์— ์‹œํ—˜์žฅ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‹œํ—˜์žฅ์— ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” B์™€ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• ํŒŒ์ด์ฌ์—์„œ ๋ชซ์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์ž(//)๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์‹œํ—˜์žฅ๋งˆ๋‹ค ์ด๊ฐ๋…๊ด€์ด ๊ฐ๋…ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์›์„ ์ œ์™ธํ•˜๊ณ , ์—ฌ๊ธฐ์„œ ๋ถ€๊ฐ๋…๊ด€์ด ๊ฐ๋…ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์›๋งŒํผ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ถ€๊ฐ๋…๊ด€ ์ˆ˜๋ฅผ 1 ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ป ์ „์ฒด ์ฝ”๋“œ import sys; input = sys.stdin.re..

[Deep Learning] ํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ(MSE) ๊ฐœ๋… ๋ฐ ํŠน์ง•

๐Ÿ’ก ๋ชฉํ‘œํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ(MSE)์˜ ๊ฐœ๋…๊ณผ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.1. MSE ๊ฐœ๋…ํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ(Mean Squared Error, MSE)๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์˜ค์ฐจ(error)๋ฅผ ์ œ๊ณฑํ•œ ๊ฐ’์˜ ํ‰๊ท ์ž…๋‹ˆ๋‹ค. ์˜ค์ฐจ๋ž€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์˜ˆ์ธกํ•œ ๊ฐ’๊ณผ ์‹ค์ œ ์ •๋‹ต๊ณผ์˜ ์ฐจ์ด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ •๋‹ต์„ ์ž˜ ๋งž์ถœ์ˆ˜๋ก MSE ๊ฐ’์€ ์ž‘๊ฒ ์ฃ . ์ฆ‰, MSE ๊ฐ’์€ ์ž‘์„์ˆ˜๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.$$ E = \frac{1}{n}\sum_{i=1}^{n}(y_{i} - \tilde{y_i})^2 $$\(y_i\): \(i\)๋ฒˆ์งธ ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ •๋‹ต\(\tilde{y_i}\): \(i\)๋ฒˆ์งธ ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์˜ˆ์ธกํ•œ ๊ฐ’2. ํŠน์ง•2.1. ์˜ค์ฐจ ๋Œ€๋น„ ํฐ ์†์‹ค ํ•จ์ˆ˜์˜ ์ฆ๊ฐ€ํญMSE๋Š” ์˜ค์ฐจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก..

[Deep Learning] ์†์‹คํ•จ์ˆ˜(Loss Function) ๊ฐœ๋…

๐Ÿ’ก ๋ชฉํ‘œ ์†์‹ค ํ•จ์ˆ˜์˜ ๊ฐœ๋…๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต์˜ ์ˆ˜ํ•™์  ์˜๋ฏธ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. 1. ์†์‹ค ํ•จ์ˆ˜์˜ ๊ฐœ๋… ์†์‹ค ํ•จ์ˆ˜(Loss Function)๋Š” ์ง€๋„ํ•™์Šต(Supervised Learning) ์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์˜ˆ์ธกํ•œ ๊ฐ’๊ณผ ์‹ค์ œ ์ •๋‹ต์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, 'ํ•™์Šต ์ค‘์— ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ์ž˜๋ชป ์˜ˆ์ธกํ•˜๋Š” ์ •๋„'๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜๋กœ์จ ์ตœ์ ํ™”(Optimization)๋ฅผ ์œ„ํ•ด ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์†์‹ค ํ•จ์ˆ˜๋ฅผ ๋ชฉ์  ํ•จ์ˆ˜(Objective Function)๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ด์™ธ์—๋„ ์†์‹ค ํ•จ์ˆ˜๋Š” ๋ถ„์•ผ์— ๋”ฐ๋ผ ๋น„์šฉ ํ•จ์ˆ˜(Cost Function), ์—๋„ˆ์ง€ ํ•จ์ˆ˜(Energy Function) ๋“ฑ์œผ๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ถ€๋ฅด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์†์‹ค ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ ํ•™์Šต ์ค‘์— ์†์‹ค(loss)์ด ์ปค์งˆ์ˆ˜๋ก ํ•™..

[Deep Learning] Activation Function ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜: sign, tanh, sigmoid, softmax, ReLU, Leaky ReLU

๐Ÿ“š ๋ชฉ์ฐจ1. ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ๊ฐœ๋…2. ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ 2.1. Sign ํ•จ์ˆ˜ 2.2. Sigmoid ํ•จ์ˆ˜ 2.3. Tanh ํ•จ์ˆ˜ 2.4. Softmax ํ•จ์ˆ˜ 2.5. ReLU ํ•จ์ˆ˜ 2.6. Leaky ReLU ํ•จ์ˆ˜1. ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ๊ฐœ๋…ํ™œ์„ฑํ™” ํ•จ์ˆ˜(Activation Function)๋ž€ ํผ์…‰ํŠธ๋ก (Perceptron)์˜ ์ถœ๋ ฅ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ๋น„์„ ํ˜•(non-linear) ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋Š” ํผ์…‰ํŠธ๋ก ์—์„œ ์ž…๋ ฅ๊ฐ’์˜ ์ดํ•ฉ์„ ์ถœ๋ ฅํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๊ณ , ์ถœ๋ ฅํ•œ๋‹ค๋ฉด ์–ด๋–ค ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ํผ์…‰ํŠธ๋ก ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. ์•„๋ž˜ ๊ทธ๋ฆผ 1์— ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์ƒ‰์น ํ•œ ๋ถ€๋ถ„์ด ํผ์…‰ํŠธ๋ก ์˜ ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. 2. ํ™œ์„ฑํ™” ..

[NLP] ๋ฌธ์„œ ์œ ์‚ฌ๋„ ๋ถ„์„: (3) ์ž์นด๋“œ ์œ ์‚ฌ๋„(Jaccard Similarity)

๐Ÿ“š ๋ชฉ์ฐจ1. ์ž์นด๋“œ ์œ ์‚ฌ๋„ ๊ฐœ๋…2. ์ž์นด๋“œ ์œ ์‚ฌ๊ณ  ์‹ค์Šต1. ์ž์นด๋“œ ์œ ์‚ฌ๋„ ๊ฐœ๋…์ž์นด๋“œ ์œ ์‚ฌ๋„(Jaccard Similarity)๋Š” \(2\)๊ฐœ์˜ ์ง‘ํ•ฉ \(A\), \(B\)๊ฐ€ ์žˆ์„ ๋•Œ ๋‘ ์ง‘ํ•ฉ์˜ ํ•ฉ์ง‘ํ•ฉ ์ค‘ ๊ต์ง‘ํ•ฉ์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ ์ง‘ํ•ฉ์ด ์™„์ „ํžˆ ๊ฐ™์„ ๋•Œ๋Š” ์ž์นด๋“œ ์œ ์‚ฌ๋„๊ฐ€ \(1\)์ด๋ฉฐ, ๋‘ ์ง‘ํ•ฉ์— ๊ต์ง‘ํ•ฉ์ด ์—†๋Š” ๊ฒฝ์šฐ๋Š” \(0\)์ž…๋‹ˆ๋‹ค. ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ \(J\)๋ผ๊ณ  ํ•  ๋•Œ ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ž์นด๋“œ ์œ ์‚ฌ๋„ ์ˆ˜์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. $$ J(A, B) = \frac{|A \cap B|}{|A \cup B|} = \frac{|A \cap B|}{|A| + |B| - |A \cap B|} $$ ์ž์นด๋“œ ์œ ์‚ฌ๋„ ๊ฐœ๋…์„ ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ๋กœ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋ฉด, ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์ด ๊ณง ํ•˜๋‚˜์˜ ๋ฌธ์„œ๊ฐ€ ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ..