๋ชฉ๋ก๐Ÿ”‘ Problem Solving/๐Ÿ’ป Samsung SW Expert (21)

J

[JAVA] BOJ ๋ฐฑ์ค€ 19236 ์ฒญ์†Œ๋…„ ์ƒ์–ด

https://www.acmicpc.net/problem/19236 19236๋ฒˆ: ์ฒญ์†Œ๋…„ ์ƒ์–ด ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 4๊ฐœ์˜ ์ค„์— ๊ฐ ์นธ์˜ ๋“ค์–ด์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๊ฐ€ 1๋ฒˆ ํ–‰๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๋Š” ๋‘ ์ •์ˆ˜ ai, bi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ai๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ๋ฒˆํ˜ธ, bi๋Š” ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฉํ–ฅ bi๋Š” www.acmicpc.net ํ’€์ด ๋ฐฉ๋ฒ• DFS ์‚ฌ์šฉ 1. ๋ฌผ๊ณ ๊ธฐ๋“ค์˜ ๋ฐฉํ–ฅ์„ 1์ฐจ์› ๋ฐฐ์—ด์— ์ €์žฅํ•ด ๋”ฐ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. 2. 2์ฐจ์› ๋ฐฐ์—ด์— ๊ฒฉ์ž์— ์œ„์น˜ํ•œ ๋ฌผ๊ณ ๊ธฐ์˜ ํฌ๊ธฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. 3. ์ด๋•Œ ๋‘ ๋ฐฐ์—ด์€ deep copy ํ›„ ์ „๋‹ฌํ•ด์ค˜์•ผ ํ•œ๋‹ค!!! ์ค‘์š”ํ•จ ์ „์ฒด ์ฝ”๋“œ import java.util.*; import java.io.*; public class Main{ static int[] dx = {-1, -1, 0,..

[JAVA] BOJ ๋ฐฑ์ค€ 17070 ํŒŒ์ดํ”„์˜ฎ๊ธฐ๊ธฐ1

https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net DFS๋กœ๋„ DP๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค! VER. DP ๐Ÿ’ก ์ „์ฒด ๋กœ์ง 1. ๋ฌธ์ œ์—์„œ ํŒŒ์ดํ”„๋ฅผ ๋†“๋Š” ๋ฐฉ๋ฒ•์ด ๊ทธ ์ „ ํŒŒ์ดํ”„๊ฐ€ ๋†“์—ฌ์ง„ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์œ„์น˜์™€ ํ˜„์žฌ ์ƒํƒœ์—์„œ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. (์ฆ‰, ๋ ๋ถ€๋ถ„์ด (x, y)์— ์žˆ๊ณ  ๊ฐ€๋กœ๋กœ ๋†“์—ฌ์ง„ ์ƒํƒœ๋กœ ํŒŒ์ดํ”„๋ฅผ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•ด์•ผ ํ•จ) 2. 3์ฐจ์› ๋ฐฐ์—ด์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์ œ์ด์…˜์„ ํ•  ๊ฒƒ์ด๋‹ค. ..

[JAVA] BOJ ๋ฐฑ์ค€ 19237 ์–ด๋ฅธ ์ƒ์–ด

https://www.acmicpc.net/problem/19237 19237๋ฒˆ: ์–ด๋ฅธ ์ƒ์–ด ์ฒซ ์ค„์—๋Š” N, M, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 20, 2 ≤ M ≤ N2, 1 ≤ k ≤ 1,000) ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฒฉ์ž์˜ ๋ชจ์Šต์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ์นธ์ด๊ณ , 0์ด ์•„๋‹Œ ์ˆ˜ x๋Š” x๋ฒˆ ์ƒ์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์นธ์„ ์˜๋ฏธ www.acmicpc.net ๋ฌธ์ œ ์ฒญ์†Œ๋…„ ์ƒ์–ด๋Š” ๋”์šฑ ์ž๋ผ ์–ด๋ฅธ ์ƒ์–ด๊ฐ€ ๋˜์—ˆ๋‹ค. ์ƒ์–ด๊ฐ€ ์‚ฌ๋Š” ๊ณต๊ฐ„์— ๋” ์ด์ƒ ๋ฌผ๊ณ ๊ธฐ๋Š” ์˜ค์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ƒ์–ด๋“ค๋งŒ์ด ๋‚จ์•„์žˆ๋‹ค. ์ƒ์–ด์—๋Š” 1 ์ด์ƒ M ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ๊ณ , ๋ชจ๋“  ๋ฒˆํ˜ธ๋Š” ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ์ƒ์–ด๋“ค์€ ์˜์—ญ์„ ์‚ฌ์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ƒ์–ด๋“ค์„ ์ซ“์•„๋‚ด๋ ค๊ณ  ํ•˜๋Š”๋ฐ, 1์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์–ด๋ฅธ ์ƒ์–ด๋Š” ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•ด์„œ ๋‚˜๋จธ์ง€ ๋ชจ๋‘๋ฅผ ์ซ“์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. N×..