๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€40

[์ž๋ฐ”] ๋ฐฑ์ค€ 1753 - ์ตœ๋‹จ๊ฒฝ๋กœ ๋‹ค์ต์ŠคํŠธ๋ผ ๋•Œ๋ถ€ํ„ฐ์˜€๋˜๊ฐ€์š”..? ์ œ๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ธฐํ•œ ๊ฒŒ... ๊ทธ๋ž˜ํ”„์™€ ์—ฐ๊ฒฐ๋œ ๊ธฐ๋ฒ• ์ค‘์— ๊ฐ€์žฅ ๊ธฐ์ดˆ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ฒ˜์Œ ๋‹ค์ต์ŠคํŠธ๋ผ ๋ฌธ์ œ ํ’€ ๋•Œ๋Š” ์ดํ•ด ์•ˆ ๊ฐ€์„œ ๋ฏธ์น˜๋Š” ์ค„ ์•Œ์•˜๋‹ค. ๋Œ€์ฒด ์–ด๋–ค ์‚ฌ๋žŒ์ด๊ธธ๋ž˜ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๋Š” ๊ฑด์ง€๋„ ๋„ˆ๋ฌด ์‹ ๊ธฐํ–ˆ๊ณ . ๊ทผ๋ฐ ๊ฑฐ์˜ 3๋…„๋งŒ์— ๋‹ค์ต์ŠคํŠธ๋ผ ๋‹ค์‹œ ๋ณด๋Š”๋ฐ ์ง€๊ธˆ๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ„๋‹ค ํ•˜ํ•ณํ•˜ํ•˜ ๊ฐœ๋… ๋˜์งš์–ด ๋ณด๋ ค๊ณ  ์•„๋ž˜ ๋ธ”๋กœ๊ทธ ์ฐธ๊ณ ํ–ˆ๋‹ค. bumbums.tistory.com/4 ์ž๋ฐ”๋กœ ๋งŒ๋“œ๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ (dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ž˜ํ”„์—์„œ ์ถœ๋ฐœ์ ์—์„œ ๋ชฉํ‘œ์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋‹ˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜๋Š” ๋‘๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. int distance[] = new int[n+1] bumbums.tistory.com ๋‹ค์ต์ŠคํŠธ๋ผ๋Š” .. 2020. 12. 6.
[์ž๋ฐ”] ๋ฐฑ์ค€ 1012 - ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ๋ฌธ์ œ๋Š” BFS๋กœ ๊ฐ„๋‹จํžˆ ํ’€๋ฆฌ๋Š”๋ฐ, N๊ณผ M์˜ ๋ฐฉํ–ฅ ๋•Œ๋ฌธ์— ํ—ท๊ฐˆ๋ฆฐ๋‹ค. ๋‚˜๋Š” ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ array[n][m] ์ด๋ ‡๊ฒŒ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ๋”ฐ์ง€๊ณ  ๋ณด๋ฉด ์„ธ๋กœ์˜ ๊ธธ์ด๋ฅผ ๊ฐ€๋กœ์˜ ๊ธธ์ด๋ณด๋‹ค ๋จผ์ € ๋‚˜ํƒ€๋‚ด๋Š” ๊ฑฐ๋‹ค. ๊ทผ๋ฐ ๋ฌธ์ œ ์ž…๋ ฅ์—์„œ๋Š” (X,Y) ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ฆ‰, ์ขŒํ‘œ ํ‰๋ฉด์„ ์ƒ๊ฐํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ€๋กœ ์œ„์น˜๋ฅผ ์„ธ๋กœ ์œ„์น˜๋ณด๋‹ค ๋จผ์ € ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ! ๋ณ„ ๊ฑฐ ์•„๋‹ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ฝ”๋“œ์งค ๋•Œ Y๋ฅผ ์•ž์— ๋‘๊ณ  ์ƒ๊ฐํ• ๋ผ๋‹ˆ๊นŒ ๋ญ”๊ฐ€ ๋‚ฏ์„ค์–ด์„œ ํ—ท๊ฐˆ๋ ธ๋‹ค. N์ด M๋ณด๋‹ค ๋จผ์ € ์˜ค๋Š” ๊ฑด ํ•˜๋‚˜๋„ ์•ˆ ํ—ท๊ฐˆ๋ฆฌ๋Š”๋ฐ! /* 2020.12.06(์ผ)*/ import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; impor.. 2020. 12. 6.
[์ž๋ฐ”] ๋ฐฑ์ค€ 2667 - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ํ’€๋•Œ๋งˆ๋‹ค ์ƒˆ๋กญ๋‹ค. ์‹ ๊ธฐํ•˜๋‹ค. ๋„ค ๋ฐฉํ–ฅ์„ ์™”๋‹ค ๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋„๋ก 2์ฐจ์› int๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ for๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ que์— ๋‹ด์•„์ฃผ๋Š” ๋ถ€๋ถ„์ด ํ•ญ์ƒ ํ—ท๊ฐˆ๋ฆฐ๋‹ค. int[][] dir = { {0,1}, {0,-1}, {1,0}, {-1,0} }; BFS์—์„œ๋Š” que ์•ˆ์—์„œ if๋ฌธ์˜ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์„ธ์šฐ๋Š” ๋‹จ๊ณ„๊ฐ€ ์ œ์ผ ๊นŒ๋‹ค๋กญ๊ฒŒ ๋Š๊ปด์ง„๋‹ค. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.Queue; public class Main2667_๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ { static.. 2020. 12. 6.
[์ž๋ฐ”] ๋ฐฑ์ค€ 2606 - ๋ฐ”์ด๋Ÿฌ์Šค ์–ด๋ ค์šด ๋ฌธ์ œ๋„ ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ํ’€๋ ธ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ ArrayList ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ BFS๋กœ ํ’€์—ˆ๋‹ค. Queue์—๋‹ค๊ฐ€ 1์ด๋ž‘ ์ด์–ด์ง„ ์ปดํ“จํ„ฐ๋“ค ๋ฒˆํ˜ธ ๋„ฃ๊ณ , infected ์—ฌ๋ถ€ ์ฒดํฌํ•ด์„œ infected=false์ธ ์ปดํ“จํ„ฐ๋“ค๋งŒ ๋‹ค์‹œ ํ์—๋‹ค๊ฐ€ ์ง‘์–ด ๋„ฃ์–ด์คฌ๋‹ค. ์ด๋ฏธ ๊ฐ์—ผ ํ™•์ธ๋œ ์ปดํ“จํ„ฐ๋ผ๋ฉด ๊ฐ์—ผ์„ ํ™•์ธํ•œ ์‹œ์ ์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋“ค์„ ๋‹ค ํ์—๋‹ค๊ฐ€ ๋„ฃ์–ด์คฌ์„ ํ…Œ๋‹ˆ๊นŒ! N์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„์„œ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋Œ€์‹ ์— N+1 x N+1 ํ–‰๋ ฌ์„ ๋งŒ๋“ค์–ด์„œ ์ฒดํฌํ–ˆ์–ด๋„ ๋์„ ๊ฒƒ ๊ฐ™๋‹ค. ์Œ ์˜ˆ๋ฅผ ๋“ค์–ด, network[A][B] = 1 = network[B]=[A] ์ด๋Ÿฐ ์‹์œผ๋กœ? import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList.. 2020. 12. 5.