Algorithm/BOJ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 32๊ฑด

https://www.acmicpc.net/problem/14890 14890๋ฒˆ: ๊ฒฝ์‚ฌ๋กœ ์ฒซ์งธ ์ค„์— N (2 ≤ N ≤ 100)๊ณผ L (1 ≤ L ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์นธ์˜ ๋†’์ด๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ map์—์„œ ์˜ค๋ฅด๋ง‰๊ธธ, ๋‚ด๋ฆฌ๋ง‰๊ธธ ๊ฒฝ์‚ฌ๋กœ๋ฅผ ์™„์ „ํ•˜๊ฒŒ ๋†“์•„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋†“์น˜๋Š” ์กฐ๊ฑด ์—†์ด ๊ผผ๊ผผํ•˜๊ฒŒ ๋ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ธธ์„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” 3๊ฐ€์ง€ ์ด๋‹ค. 1. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ 2. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด 1 ์ฐจ์ด ๋‚  ๊ฒฝ์šฐ => ๊ฒฝ์‚ฌ๋ฉด 1) ํ˜„์žฌ๊ฐ’์ด ์ด์ „๊ฐ’๋ณด๋‹ค ํด ๋•Œ(์˜ค๋ฅด๋ง‰๊ธธ) - ๊ฐ™์€๊ฑฐ L๊ฐœ๋ฅผ ์ง€๋‚˜์™”์„ ๊ฒฝ์šฐ 2) ์ด์ „๊ฐ’์ด ํ˜„์žฌ๊ฐ’๋ณด๋‹ค ํด ..

Algorithm/BOJ 2023. 10. 24. 22:45

https://www.acmicpc.net/problem/14888 14888๋ฒˆ: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(2 ≤ N ≤ 11)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 100) ์…‹์งธ ์ค„์—๋Š” ํ•ฉ์ด N-1์ธ 4๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฐจ๋ก€๋Œ€๋กœ ๋ง์…ˆ(+)์˜ ๊ฐœ์ˆ˜, ๋บ„์…ˆ(-)์˜ ๊ฐœ์ˆ˜, ๊ณฑ www.acmicpc.net 1. ๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๋“ค, ์—ฐ์‚ฐ์ž ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ๊ฐ ์ฃผ์–ด์งˆ ๋•Œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๊ฐ’์˜ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ์ด๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ธฐ๋ฉด์„œ ๋‹ค์Œ ์ˆซ์ž์™€ ์—ฐ์‚ฐํ•ด์ฃผ์—ˆ๋‹ค. ์—ฐ์‚ฐ์ž 4๊ฐœ๋ฅผ ๋งค๋ฒˆ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฐœ์ˆ˜ ์ฒดํฌ๋ฅผ ํ•˜๋ฉด์„œ ๊ฐœ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋ถ€ํ„ฐ +,-,*,/ ์ˆœ์„œ๋กœ ์—ฐ์‚ฐ์„ ํ•ด์ฃผ์—ˆ๋‹ค. ๋‹ค์Œ ์—ฐ์‚ฐ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” dfs๋ฅผ ์‹คํ–‰ํ•˜..

Algorithm/BOJ 2023. 10. 19. 07:28

https://www.acmicpc.net/problem/14500 14500๋ฒˆ: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋ž€ ํฌ๊ธฐ๊ฐ€ 1×1์ธ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ๋ถ™์ธ ๋„ํ˜•์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์€ ์„œ๋กœ ๊ฒน์น˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋„ํ˜•์€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๋ณ€ www.acmicpc.net 1. ๋ฌธ์ œ NxM ํฌ๊ธฐ์˜ map์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 5์ข…๋ฅ˜์˜ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋ฅผ ์ ์ ˆํžˆ ๋†“์•˜์„ ๋•Œ ๋†“์ธ ์นธ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๋“ค์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋  ๋•Œ์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ์ •ํ™•์„ฑ์„ ์š”๊ตฌํ•œ๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ์ฐพ์•„์„œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ๊ฒฝ์šฐ์˜ ์ˆ˜ ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ๋ฐ”๋กœ ์˜ค๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค. 3. ์ฝ”๋“œ import java.io.*; import java.util.*; public class..

Algorithm/BOJ 2023. 10. 18. 21:24

https://www.acmicpc.net/problem/14499 14499๋ฒˆ: ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ์„ธ๋กœ ํฌ๊ธฐ N, ๊ฐ€๋กœ ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์‚ฌ์œ„๋ฅผ ๋†“์€ ๊ณณ์˜ ์ขŒํ‘œ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์˜ ๊ฐœ์ˆ˜ K (1 ≤ K ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€ www.acmicpc.net 1. ๋ฌธ์ œ NxM ํฌ๊ธฐ์˜ map์ด ์ฃผ์–ด์ง„๋‹ค. map ์œ„์—์„œ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ฆด ๋•Œ ์ฃผ์‚ฌ์œ„์˜ ์œ—๋ฉด ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๊ตฌ๋ฅผ ๋•Œ ๊ทœ์น™์ด ์žˆ๋‹ค. 1. ์ด๋™ํ•œ ์นธ์ด 0์ด๋ฉด ์ฃผ์‚ฌ์œ„์˜ ๋ฐ”๋‹ฅ๋ฉด ์ˆซ์ž๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค. 2. ์ด๋™ํ•œ ์นธ์ด 0์ด ์•„๋‹ˆ๋ฉด ์ฃผ์‚ฌ์œ„์˜ ๋ฐ”๋‹ฅ๋ฉด์— ์นธ์˜ ์ˆซ์ž๊ฐ€ ๋ณต์‚ฌ๋˜๊ณ , ์นธ์€ 0์ด ๋œ๋‹ค. 2. ํ’€์ด ๋งค๋ฒˆ ๊ตด๋ฆด ๋•Œ๋งˆ๋‹ค 1. ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ 2...

Algorithm/BOJ 2023. 10. 17. 22:28

https://www.acmicpc.net/problem/21610 21610๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ๋น„๋ฐ”๋ผ๊ธฐ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ํŒŒ์ด์–ด๋ณผ, ํ† ๋„ค์ด๋„, ํŒŒ์ด์–ด์Šคํ†ฐ, ๋ฌผ๋ณต์‚ฌ๋ฒ„๊ทธ ๋งˆ๋ฒ•์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด ๋งˆ๋ฒ•์€ ๋น„๋ฐ”๋ผ๊ธฐ์ด๋‹ค. ๋น„๋ฐ”๋ผ๊ธฐ๋ฅผ ์‹œ์ „ํ•˜๋ฉด ํ•˜๋Š˜์— ๋น„๊ตฌ๋ฆ„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๋น„๋ฐ”๋ผ๊ธฐ www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ map์ด ์ฃผ์–ด์ง€๊ณ  ๋น„๊ตฌ๋ฆ„์˜ ์‹œ์ž‘์œ„์น˜๋Š” (N, 1), (N, 2), (N-1, 1), (N-1, 2)์ด๋‹ค. ์ด ๋น„๊ตฌ๋ฆ„์˜ ์ด๋™ ์ •๋ณด๋Š” M๋ฒˆ ์ฃผ์–ด์ง€๊ณ  ๋ฐฉํ–ฅ, ํšŸ์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ฐฉํ–ฅ์€ 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ←, โ†–, ↑, โ†—, →, โ†˜, ↓, โ†™ ์ด๋‹ค. 1. ๋ชจ๋“  ๊ตฌ๋ฆ„์ด d๋ฐฉํ–ฅ์œผ๋กœ s์นธ ์ด๋™ 2. ๊ตฌ๋ฆ„์—์„œ ๋น„๊ฐ€ ๋‚ด๋ ค map์— +1 3. ๋Œ€๊ฐ์„  ์นธ์— ๋ฌผ์ด ์žˆ์œผ๋ฉด ๋ฌผ์ด ์žˆ๋Š” ์นธ ์ˆ˜..

Algorithm/BOJ 2023. 10. 14. 20:49

https://www.acmicpc.net/problem/3190 3190๋ฒˆ: ๋ฑ€ 'Dummy' ๋ผ๋Š” ๋„์Šค๊ฒŒ์ž„์ด ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์—๋Š” ๋ฑ€์ด ๋‚˜์™€์„œ ๊ธฐ์–ด๋‹ค๋‹ˆ๋Š”๋ฐ, ์‚ฌ๊ณผ๋ฅผ ๋จน์œผ๋ฉด ๋ฑ€ ๊ธธ์ด๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค. ๋ฑ€์ด ์ด๋ฆฌ์ €๋ฆฌ ๊ธฐ์–ด๋‹ค๋‹ˆ๋‹ค๊ฐ€ ๋ฒฝ ๋˜๋Š” ์ž๊ธฐ์ž์‹ ์˜ ๋ชธ๊ณผ ๋ถ€๋”ชํžˆ๋ฉด ๊ฒŒ์ž„์ด ๋๋‚œ๋‹ค. ๊ฒŒ์ž„ www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ ๋งต ์œ„์—์„œ ๋ฑ€์ด ์ด๋™ํ•œ๋‹ค. ์ฒ˜์Œ์— ๋ฑ€์˜ ๊ธธ์ด๋Š” 1, ์ขŒํ‘œ๋Š” 1, 1, ๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์ชฝ์„ ํ–ฅํ•œ๋‹ค. ๋ฑ€์€ ๋งค ์ดˆ๋งˆ๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค. 1. ๋จธ๋ฆฌ๋ฅผ ๋‹ค์Œ์นธ์— ์œ„์น˜์‹œํ‚จ๋‹ค. 2. ์œ„์น˜๊ฐ€ ๋ฒฝ์ด๊ฑฐ๋‚˜ ๋ชธ์ผ ๊ฒฝ์šฐ ์ข…๋ฃŒ๋œ๋‹ค. 3. ๋จธ๋ฆฌ๊ฐ€ ์œ„์น˜ํ•œ ์นธ์— ์‚ฌ๊ณผ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ผฌ๋ฆฌ๋Š” ์›€์ง์ด์ง€ ์•Š๊ณ , ์‚ฌ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ๊ผฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์นธ์„ ๋น„์›Œ์ค€๋‹ค. ์ฆ‰, ๋ชธ ๊ธธ์ด๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒŒ์ž„์ด ๋ช‡ ์ดˆ๋งŒ์— ๋๋‚˜๋Š”์ง€๋ฅผ..

Algorithm/BOJ 2023. 9. 14. 00:18

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. ๋ฌธ์ œ ๋ธŒ๋ก ์ฆˆ2 ์‹œํ—˜์žฅ N๊ฐœ, ์‘์‹œ์ž ์ˆ˜ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง, ์ด๊ฐ๋…๊ด€์ด ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž ์ˆ˜ B๋ช…, ๋ถ€๊ฐ๋…๊ด€์ด ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž์ˆ˜ C๋ช…์ด ์ฃผ์–ด์งˆ ๋•Œ ํ•„์š”ํ•œ ์ด๊ฐ๋…๊ด€๊ณผ ๋ถ€๊ฐ๋…๊ด€์˜ ์ตœ์†Œ ์ธ์› ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์—ฌ๊ธฐ์„œ ์ด๊ฐ๋…๊ด€์€ ๋ฐ˜๋“œ์‹œ 1๋ช… ์ด์ƒ ์กด์žฌ, ๋ถ€๊ฐ๋…๊ด€์€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. 1 ≤ N ≤ 1,000,000 1 ..

Algorithm/BOJ 2023. 9. 13. 22:03

https://www.acmicpc.net/problem/14501 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net 1. ๋ฌธ์ œ ํ‡ด์‚ฌ ์ „ N์ผ ๋™์•ˆ ๋‚ ๋งˆ๋‹ค ์ƒ๋‹ด ์ผ์ˆ˜์™€ ์ด์ต์ด ์ฃผ์–ด์ง„๋‹ค. N์ผ ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋‹ด์˜ ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด dp๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ฒ˜์Œ์— dfs๋กœ ์ ‘๊ทผํ–ˆ์œผ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๋‹ค์Œ๋‚ ์งœ์˜ dp์ƒ์˜ ๊ฐ’ vs ์ด์ „๋‚ ์งœ๋น„์šฉ+๋‹ค์Œ๋‚ ์งœ๋น„์šฉ ๋น„๊ตํ–ˆ์„ ๋•Œ max๊ฐ’์„ ๊ฐฑ์‹ ํ•ด์ค€๋‹ค. ํ•ต์‹ฌ์€ N์ผ์ž๊นŒ์ง€ ๋ด์•ผ ํ•˜๋ฏ€๋กœ N+1์ผ์ž๊นŒ์ง€ ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋ฉฐ, dp[N+1]์˜ ๊ฐ’์ด ์ •๋‹ต์ด ๋œ๋‹ค. 3. ์ฝ”๋“œ package BOJ; import java.io.*; import java.util.*; import java.lang.*; public cl..

Algorithm/BOJ 2023. 6. 1. 06:23