๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐฑ์ค€ 2579๋ฒˆ(DP) : ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ํ•ด์„ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณ„๋‹จ์€ ํ•œ๋ฒˆ์— ํ•œ์นธ ๋˜๋Š” ๋‘์นธ์„ ์˜ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์†๋œ ์„ธ ๊ฐœ์˜ ๊ณ„๋‹จ์„ ๋ฐŸ์•„์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. 1 ์นธ์”ฉ ์„ธ๋ฒˆ ์—ฐ์† ์˜ค๋ฅด๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๋œป! ๋งˆ์ง€๋ง‰ ์นธ์€ ๋ฌด์กฐ๊ฑด ๋ฐŸ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1. ํ…Œ์ด๋ธ” ์ •์˜ํ•˜๊ธฐ dp[i][j]์˜ i๋Š” i ๋ฒˆ์งธ ๊ณ„๋‹จ์— ์˜ฌ๋ž์„ ๋•Œ์˜ ์ตœ๋Œ€ ์ ์ˆ˜์˜ ํ•ฉ์ด ๋˜๊ณ , j๋Š” ํ˜„์žฌ๊นŒ์ง€ ๋ช‡๋ฒˆ์„ ์—ฐ์†ํ•ด์„œ ๊ณ„๋‹จ์„ ๋ฐŸ๊ณ  ์™”๋Š”์ง€๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐฑ์ค€ 9095๋ฒˆ(DP) : 1, 2, 3 ๋”ํ•˜๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ 1. ํ…Œ์ด๋ธ” ์ •์˜ํ•˜๊ธฐ ํ…Œ์ด๋ธ”์€ dp[i]๋ฅผ 1,2,3์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํšŸ์ˆ˜๋กœ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2. ์ ํ™”์‹ ๊ตฌํ•˜๊ธฐ ๋จผ์ € dp[4]๋Š” ๋ณธ๋ฌธ์—๋„ ๋‚˜์™€์žˆ๋“ฏ์ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ด 7๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ 1, 2, 3์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•ด๋ณด์ž๋ฉด, ํ•˜๋‚˜์˜ ์ˆซ์ž๋ฅผ 3๋กœ ๊ณ ์ •ํ•˜๊ณ , ๋‚˜๋จธ์ง€ 1์„ 1, 2, 3์œผ๋กœ ์กฐํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ 1 + 3 ํ•˜๋‚˜์˜ ์ˆซ์ž๋ฅผ 2๋กœ ๊ณ ์ •ํ•˜๊ณ , ๋‚˜๋จธ์ง€ 2๋ฅผ 1, 2, 3์œผ๋กœ ์กฐํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ 1 + 1 + 2 2 + 2 ํ•˜๋‚˜์˜ ์ˆซ์ž๋ฅผ 1๋กœ ๊ณ ์ •ํ•˜๊ณ , ๋‚˜๋จธ์ง€ 3์„ 1, ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐฑ์ค€ 1463๋ฒˆ(DP) : 1๋กœ ๋งŒ๋“ค๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์•„๋ž˜ ์„ธ๊ฐ€์ง€ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ •์˜ํ•˜๊ธฐ ์ ํ™”์‹ ์ฐพ๊ธฐ ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • 1. ํ…Œ์ด๋ธ” ์ •์˜ํ•˜๊ธฐ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์€ ๋‹น์—ฐํžˆ i์˜ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2. ์ ํ™”์‹ ์ฐพ๊ธฐ i๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ, 2๋กœ ๋‚˜๋ˆˆ๋‹ค. 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ, 3์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. 1์„ ๋บ€๋‹ค. i์˜ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์„ dp๋ผ๊ณ  ์ •์˜ํ•  ๋•Œ, dp[i]์˜ ๊ฐ’์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. dp[i] = Math.min(dp..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์žฌ๊ท€

๋ฐฑ์ค€ 1074๋ฒˆ : Z (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/1074 1074๋ฒˆ: Z ํ•œ์ˆ˜๋Š” ํฌ๊ธฐ๊ฐ€ 2N × 2N์ธ 2์ฐจ์› ๋ฐฐ์—ด์„ Z๋ชจ์–‘์œผ๋กœ ํƒ์ƒ‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2×2๋ฐฐ์—ด์„ ์™ผ์ชฝ ์œ„์นธ, ์˜ค๋ฅธ์ชฝ ์œ„์นธ, ์™ผ์ชฝ ์•„๋ž˜์นธ, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์นธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด Z๋ชจ์–‘์ด๋‹ค. ๋งŒ์•ฝ, N > 1์ด ๋ผ์„œ www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ฃผ์˜! ์ด ๋ฌธ์ œ๋Š” ํ•˜๋‚˜ ํ•˜๋‚˜ ํƒ์ƒ‰ํ•˜์—ฌ DFS๋ฅผ ์‹œ๋„ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๋˜์–ด ํ†ต๊ณผํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ์•„๋ž˜๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐ›์€ ํ’€์ด..ใ…  ๋”๋ณด๊ธฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐ›์€ ํ’€์ด์ด๋‹ค. import java.util.*; import java.io.*; public class Main { static int N, r, c; static int count; static int[][] arr; ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 9466๋ฒˆ : ํ…€ ํ”„๋กœ์ ํŠธ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/9466 9466๋ฒˆ: ํ…€ ํ”„๋กœ์ ํŠธ ์ด๋ฒˆ ๊ฐ€์„ํ•™๊ธฐ์— '๋ฌธ์ œ ํ•ด๊ฒฐ' ๊ฐ•์˜๋ฅผ ์‹ ์ฒญํ•œ ํ•™์ƒ๋“ค์€ ํ…€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒ€์› ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค. ์‹ฌ์ง€์–ด ๋ชจ๋“  ํ•™์ƒ๋“ค์ด ๋™์ผํ•œ ํŒ€์˜ ํŒ€์›์ธ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํ•œ ํŒ€๋งŒ ์žˆ์„ www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ๋ฐ ์–ด๋ ต๋‹ค. ์œ„ ์˜ˆ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, (1๋ฒˆ, 5๋ฒˆ) -> 3๋ฒˆ ๊ณผ ํŒ€์„ ์ด๋ฃจ๊ณ  ์‹ถ์–ดํ•œ๋‹ค. ํ•˜์ง€๋งŒ 3๋ฒˆ์€ ํ˜ผ์ž ํŒ€์„ ํ•˜๊ธธ ์›ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด 1๋ฒˆ 5๋ฒˆ์€ ํŒ€์„ ์ด๋ฃฐ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋˜, 2๋ฒˆ-> 1๋ฒˆ -> 3๋ฒˆ(ํ˜ผ์ž ํŒ€) ์ด๋ฏ€๋กœ 2๋ฒˆ๋„ ํŒ€์„ ์ด๋ฃฐ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. 4๋ฒˆ, 6๋ฒˆ, 7๋ฒˆ์€ ์„œ๋กœ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํŒ€์ด ์™„์„ฑ์ด..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\BFS, DFS

๋ฐฑ์ค€ 2206๋ฒˆ : ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ (JAVA) ๋ฌธ์ œ ํ’€์ด

https://www.acmicpc.net/problem/2206 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net โœ๏ธ ๋ฌธ์ œ ๐Ÿ” ๋ฌธ์ œ ํ•ด๊ฒฐ ์˜ˆ๋ฅผ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ 5X5 ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 0 1 0 ๊ทธ๋ฆผ์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค. ํ™”์‚ดํ‘œ ๋ฐฉํ–ฅ๊ณผ ๊ฐ™์ด ์‹œ์ž‘์ (0,0) ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ 1๋ฒˆ์œผ๋กœ ๋ฒฝ์„ ๋šซ๊ณ  ๊ฐ„๋‹ค๋ฉด, ์•„๋ž˜์˜ ๋ฌธ์ œ์ ์— ๋ถ€๋”ชํžˆ๊ฒŒ ๋œ๋‹ค. ๋„์ฐฉ์ง€์ ์œผ๋กœ ๊ฐ€๊ธฐ ์œ„..

iseunghan
'๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)