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

๋ชฉ๋ก2022/04/26 (3)

DATA101

[DFS] ๋ฐฑ์ค€#14502: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ/Python ํ’€์ด

๐Ÿ“ ๋ฌธ์ œ https://www.acmicpc.net/problem/14888 14888๋ฒˆ: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(2 ≤ N ≤ 11)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 100) ์…‹์งธ ์ค„์—๋Š” ํ•ฉ์ด N-1์ธ 4๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฐจ๋ก€๋Œ€๋กœ ๋ง์…ˆ(+)์˜ ๊ฐœ์ˆ˜, ๋บ„์…ˆ(-)์˜ ๊ฐœ์ˆ˜, www.acmicpc.net ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. \(N\)๊ฐœ์˜ ์ˆซ์ž์˜ ์ˆœ์„œ๋Š” ๊ณ ์ •์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ชจ๋“  ์—ฐ์‚ฐ์ž ์กฐํ•ฉ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์—ฐ์‚ฐ ๊ฒฐ๊ด๊ฐ’์˜ ์ตœ์†Ÿ๊ฐ’, ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ป ์ฝ”๋“œ 1) ์ „์ฒด ์ฝ”๋“œ import sys; input = sys.stdin.readline def solve(i, r..

[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 ..