https://www.acmicpc.net/problem/1120 1120๋ฒ: ๋ฌธ์์ด ๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ www.acmicpc.net ๋ฌธ์ ๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด์ A์ ๊ธธ์ด๊ฐ B์ ๊ธธ์ด์ ๊ฐ์์ง ๋ ๊น์ง ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. ..
์ ์ฒด ๊ธ
https://programmers.co.kr/learn/courses/30/lessons/43163?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋จ์ด ๋ณํ ๋ ๊ฐ์ ๋จ์ด begin, target๊ณผ ๋จ์ด์ ์งํฉ words๊ฐ ์์ต๋๋ค. ์๋์ ๊ฐ์ ๊ท์น์ ์ด์ฉํ์ฌ begin์์ target์ผ๋ก ๋ณํํ๋ ๊ฐ์ฅ ์งง์ ๋ณํ ๊ณผ์ ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค. 1. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ฒณ๋ง ๋ฐ๊ฟ ์ programmers.co.kr ๋ฌธ์ ๋ ๊ฐ์ ๋จ์ด begin, target๊ณผ ๋จ์ด์ ์งํฉ words๊ฐ ์์ต๋๋ค. ์๋์ ๊ฐ์ ๊ท์น์ ์ด์ฉํ์ฌ begin์์ target์ผ๋ก ๋ณํํ๋ ๊ฐ์ฅ ์งง์ ๋ณํ ๊ณผ์ ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค. 1. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ฒณ๋ง ๋ฐ๊ฟ ์ ์์ต๋๋ค. 2. words์ ์๋ ๋จ์ด๋ก๋ง ๋ณํํ ์ ์์ต๋๋ค...
https://programmers.co.kr/learn/courses/30/lessons/42898?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ฑ๊ตฃ๊ธธ ๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค. ๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ m = programmers.co.kr ๋ฌธ์ ๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค. ๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ m = 4, n = 3 ์ธ ๊ฒฝ์ฐ์
๋๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์, ์ฆ ์ง์ด ์๋ ๊ณณ์ ์ขํ๋ (1, 1)๋ก ๋ํ๋ด๊ณ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋, ์ฆ ํ..
https://programmers.co.kr/learn/courses/30/lessons/42628 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ด์ค์ฐ์ ์์ํ programmers.co.kr ๋ฌธ์ ์ด์ค ์ฐ์ ์์ ํ๋ ๋ค์ ์ฐ์ฐ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ๋ช
๋ น์ด ์์ ํ(๋์ด) I ์ซ์ ํ์ ์ฃผ์ด์ง ์ซ์๋ฅผ ์ฝ์
ํฉ๋๋ค. D 1 ํ์์ ์ต๋๊ฐ์ ์ญ์ ํฉ๋๋ค. D -1 ํ์์ ์ต์๊ฐ์ ์ญ์ ํฉ๋๋ค. ์ด์ค ์ฐ์ ์์ ํ๊ฐ ํ ์ฐ์ฐ operations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ํ ํ๊ฐ ๋น์ด์์ผ๋ฉด [0,0] ๋น์ด์์ง ์์ผ๋ฉด [์ต๋๊ฐ, ์ต์๊ฐ]์ return ํ๋๋ก solution ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์. ์ ํ ์ฌํญ operations๋ ๊ธธ์ด๊ฐ 1 ์ด์ 1,000,000 ์ดํ์ธ ๋ฌธ์์ด ๋ฐฐ์ด์
๋๋ค. operations์ ์..
TreeMap ์ด๋ ? TreeMap ์ ์ด์งํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Map ์ปฌ๋ ์
์ด๋ค. ์ ๋ ฌ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ชจ ํค ๊ฐ๊ณผ ๋น๊ตํด์ ์์ ๊ฒ์ ์ผ์ชฝ ์์ ๋
ธ๋์, ํฐ ๊ฒ์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ค. Map์ผ๋ก์จ์ ์ฑ๋ฅ์ด HashMap๋ณด๋ค ๋จ์ด์ง์ง๋ง, ์ ๋ ฌ๋ ์ํ๋ก Map์ ์งํด์ผ ํ๊ฑฐ๋ ์ ๋ ฌ๋ ํ
์ดํฐ๋ฅผ ์กฐํํด์ผํ๋ ๋ฒ์ ๊ฒ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํจ์จ์ฑ์ด ์ข๋ค. ๋ ๋ - ๋ธ๋ ํธ๋ฆฌ (Red - Black Tree) TreeMap์ ๋ ๋ - ๋ธ๋ ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ผ๋ฐ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ ํธ๋ฆฌ์ ๋์ด๋งํผ ์๊ฐ์ด ํ์ํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋ ๋, ๊ฐ์ด ํ์ชฝ์ผ๋ก ํธํฅ๋๊ฒ ๋ค์ด์ฌ ๊ฒฝ์ฐ ํฌ๊ฒ ์น์ฐ์ณ์ง ํธ๋ฆฌ๊ฐ ๋์ด์ ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ด Red - Black Tree
https://programmers.co.kr/learn/courses/30/lessons/12900 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - 2 x n ํ์ผ๋ง ๊ฐ๋ก ๊ธธ์ด๊ฐ 2์ด๊ณ ์ธ๋ก์ ๊ธธ์ด๊ฐ 1์ธ ์ง์ฌ๊ฐํ๋ชจ์์ ํ์ผ์ด ์์ต๋๋ค. ์ด ์ง์ฌ๊ฐํ ํ์ผ์ ์ด์ฉํ์ฌ ์ธ๋ก์ ๊ธธ์ด๊ฐ 2์ด๊ณ ๊ฐ๋ก์ ๊ธธ์ด๊ฐ n์ธ ๋ฐ๋ฅ์ ๊ฐ๋ ์ฑ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ์ผ์ ์ฑ์ธ ๋๋ programmers.co.kr ๋ฌธ์ ์ค๋ช
๊ฐ๋ก ๊ธธ์ด๊ฐ 2์ด๊ณ ์ธ๋ก์ ๊ธธ์ด๊ฐ 1์ธ ์ง์ฌ๊ฐํ๋ชจ์์ ํ์ผ์ด ์์ต๋๋ค. ์ด ์ง์ฌ๊ฐํ ํ์ผ์ ์ด์ฉํ์ฌ ์ธ๋ก์ ๊ธธ์ด๊ฐ 2์ด๊ณ ๊ฐ๋ก์ ๊ธธ์ด๊ฐ n์ธ ๋ฐ๋ฅ์ ๊ฐ๋ ์ฑ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ์ผ์ ์ฑ์ธ ๋๋ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ผ์ ๊ฐ๋ก๋ก ๋ฐฐ์น ํ๋ ๊ฒฝ์ฐ ํ์ผ์ ์ธ๋ก๋ก ๋ฐฐ์น ํ๋ ๊ฒฝ์ฐ ์๋ฅผ๋ค์ด์ n์ด 7์ธ ์ง์ฌ๊ฐํ์ ๋ค์๊ณผ ๊ฐ์ด ์ฑ์ธ ์..
Parametric Search ๋? ์ต์ ํ ๋ฌธ์ (๋ฌธ์ ์ ์ํฉ์ ๋ง์กฑํ๋ ํน์ ๋ณ์์ ์ต์๊ฐ, ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ )๋ฅผ ๊ฒฐ์ ๋ฌธ์ ( decision problem )์ผ๋ก ๋ฐ๊พธ์ด ํธ๋ ๊ฒ ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๋ ๊ณผ์ ์ด ๋ฐ์ด๋๋ฆฌ ์์น ( ์ด๋ถ ํ์ ) ๊ณผ ๋งค์ฐ ํก์ฌํ๋ค. โก๏ธ ์์ธ์ ๋ฌธ์ ๋ค์ ์ ์ฉ๋์ด์ ์ต์ ํ ๋ฌธ์ ๋ค์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ํ ์ ์๊ฒ ํด์ค๋ค. ํต์ฌ์ ๊ฒฐ์ ๋ฌธ์ ๐ ํด๋น๊ฐ์ด ์ ๋ต์ด ๋ ์ ์๋ ๊ฐ์ธ์ง ์๋์ง๋ฅผ ์ฝ๊ฒ ํ๋จํ ์ ์์ด์ผ ์ต์ ํ ๋ฌธ์ ๋ฅผ ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ก ํ ์ ์๋ค. ๐ ์ ๋ต์ด ๋ ์ ์๋ ๊ฐ๋ค์ด ์ฐ์์ ์ด์ฌ์ผ ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ฅผ ์ด์ฉํ ์ ์๋ค. ์ ๋ต์ด a์ผ ๋, a ์ด์์ ๊ฐ๋ค์ ๋ชจ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ ์๋ฏธ์๊ฐ ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ณด๋ค ์กฐ๊ฑด ํจ์๊ฐ ์ผ๋ง๋ ๋น ๋ฅธ..
https://programmers.co.kr/learn/courses/30/lessons/1837 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - GPS edge_list [[1, 2], [1, 3], [2, 3], [2, 4], [3, 4], [3, 5], [4, 6], [5, 6], [5, 7], [6, 7]] programmers.co.kr ๋ฌธ์ ์ค๋ช
์นด์นด์ค ํ์ ๊ฐ๋ฐ์ Jay-G๋ ๋ค์ ์
๋ฐ์ดํธ๋ฅผ ์ค๋นํ๊ธฐ ์ํด ๊ฐ์ ์ฌํญ์ ์ํ ์ฌ๋ฌ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. ๊ทธ์ค์์ ์๋์ด ์์ฃผ ํ์นํ๋ ์์น๋ฅผ ์ถ์ฒํด์ฃผ์์ผ๋ฉด ํ๋ค๋ ์๊ฒฌ์ด ๋ง์๋ค. ๋ค์ ์
๋ฐ์ดํธ ์ค๋น๋ฅผ ์ํด Jay-G๋ ํ์์ ์นํ์ฐจ ๋ฐ ์ด๋ ๊ฒฝ๋ก๋ฅผ ์์งํ์ฌ ๋ถ์ํ๊ธฐ ์์ํ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ Jay-G๋ ๋ช ๊ฐ์ง ํน์ด์ฌํญ์ ๋ฐ๊ฒฌํ๋ค. ํ์์ ์ด๋ ๊ฒฝ๋ก๋ฅผ GPS๋ฅผ ํตํด ์์งํ๊ฒ..