์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ทธ๋ํ ๐ ๋ค์ต์คํธ๋ผ (์ต๋จ๊ฒฝ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ) https://www.acmicpc.net/problem/1238 1238๋ฒ: ํํฐ ์ฒซ์งธ ์ค์ N(1 โค N โค 1,000), M(1 โค M โค 10,000), X๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์
๋ ฅ๋๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ M+1๋ฒ์งธ ์ค๊น์ง i๋ฒ์งธ ๋๋ก์ ์์์ , ๋์ , ๊ทธ๋ฆฌ๊ณ ์ด ๋๋ก๋ฅผ ์ง๋๋๋ฐ ํ์ํ ์์์๊ฐ Ti๊ฐ ๋ค์ด www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๊ฐ ํ์๋ค์ ์ง์์ ํํฐ ์ฅ์๊น์ง ์ค๊ณ ๊ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ต๋จ ์๊ฐ ๊ตฌํ๊ธฐ ๋๋ก๋ค์ ๋จ๋ฐฉํฅ ๐ ๊ธธ๋ง๋ค ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ค๋ฅด๋ฏ๋ก ์ค๊ณ ๊ฐ๋ ๊ธธ ๋ํ ๋ค๋ฆ ! N๋ช
์ ํ์๋ค ์ค ์ค๊ณ ๊ฐ๋ ๋ฐ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์๋นํ ํ์ ์ถ๋ ฅ ๐น๏ธ ํ์ด๊ณผ์ ์ง์์ ํํฐ ์ฅ์๊น์ง ๊ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ต๋จ ์๊ฐ + ํํฐ ์ฅ์์์..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๋ค์ต์คํธ๋ผ โ ์ต๋จ๊ฒฝ๋ก https://www.acmicpc.net/problem/1504 1504๋ฒ: ํน์ ํ ์ต๋จ ๊ฒฝ๋ก ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (2 โค N โค 800, 0 โค E โค 200,000) ๋์งธ ์ค๋ถํฐ E๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ธ ๊ฐ์ ์ ์ a, b, c๊ฐ ์ฃผ์ด์ง๋๋ฐ, a๋ฒ ์ ์ ์์ b๋ฒ ์ ์ ๊น์ง ์๋ฐฉํฅ ๊ธธ์ด ์กด www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์ด๋ค. 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ์ต๋จ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋ค. ์ฃผ์ด์ง ๋ ์ ์ ์ ๋ฐ๋์ ๊ฑฐ์ณ์ผ ํ๋ค. ๋ ์ ์ ์ด v1, v2๋ผ๋ฉด 1 โ v1 โ v2 โ N ๋๋ 1 โ v2 โ v1 โ N ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ ์ ์๋ค. ๐น๏ธ ํ์ด ๋ฐฉ๋ฒ 1๏ธโฃ ๋
ธ๋์ ๋ํ ์ ๋ณด (์ด๋ํด์ผํ๋ ๋
ธ๋ = v, ํด..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ทธ๋ํ ํ์ โจ BFS, ๋ค์ต์คํธ๋ผ โ ์ต๋จ ๊ฒฝ๋ก ์ฐพ๊ธฐ https://www.acmicpc.net/problem/18352 18352๋ฒ: ํน์ ๊ฑฐ๋ฆฌ์ ๋์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N, ๋๋ก์ ๊ฐ์ M, ๊ฑฐ๋ฆฌ ์ ๋ณด K, ์ถ๋ฐ ๋์์ ๋ฒํธ X๊ฐ ์ฃผ์ด์ง๋ค. (2 โค N โค 300,000, 1 โค M โค 1,000,000, 1 โค K โค 300,000, 1 โค X โค N) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๋ ๊ฐ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ์ถ๋ฐ ๋์์ ๋ํ ์ ๋ณด๊ฐ ์กด์ฌํ๋ค. ์ต๋จ ๊ฑฐ๋ฆฌ์ ๋ํ ์ ๋ณด๊ฐ ์กด์ฌํ๋ค. โ ํด๋นํ๋ ์ต๋จ ๊ฑฐ๋ฆฌ์ธ ๋์๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค. ํ๋์ ๋์์์ ๋ค๋ฅธ ๋ชจ๋ ๋์๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค. ๋์๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ชจ๋ 1์ด๊ธฐ ๋๋ฌธ..
์๊ณ ๋ฆฌ์ฆ/๐๏ธ ์ ๋ฆฌ
DP(๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ)๋ฅผ ํ์ฉํ ๋ํ์ ์ธ ์ต๋จ ๊ฒฝ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ๋์ ์ ์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์์ ์ฌ์ฉ๋๋ค. ์ต๋จ ๊ฑฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์์ ๋ฌธ์ ๊ฐ ํฐ ๋ฌธ์ ์ ๋ถ๋ถ ์งํฉ์ ์ํด์๋ค๊ณ ๋ณผ ์ ์๋ค. ํ๋์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋ ๊ทธ ์ด์ ๊น์ง ๊ตฌํ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ํน์ง์ด ์๋ค. ๐น๏ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๊ณผ์ ์ถ๋ฐ ๋
ธ๋ ์ค์ ์ถ๋ฐ ๋
ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋
ธ๋์ ์ต์ ๋น์ฉ ์ ์ฅ ๋ฐฉ๋ฌธํ์ง ์์ ๋
ธ๋ ์ค์์ ๊ฐ์ฅ ๋น์ฉ์ด ์ ์ ๋
ธ๋ ์ ํ ํด๋น ๋
ธ๋ ๊ฑฐ์ณ์ ํน์ ํ ๋
ธ๋๋ก ๊ฐ๋ ๊ฒฝ์ฐ ๊ณ ๋ คํ์ฌ ์ต์ ๋น์ฉ ๊ฐฑ์ 3๏ธโฃ, 4๏ธโฃ๋ฒ ๋ฐ๋ณต ๊ธฐ๋ณธ์ ์ธ ๋ค์ต์คํธ๋ผ - ์ ํํ์ public class Main{ static int INF = 10000..