- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์์ฝ๋
- ์นด์นด์ค ์ฝํ
- Python
- ๋นํธ๋ง์คํน
- ์ด๋ถํ์
- LCs
- golang
- ์ฌ๊ท
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ๋นํธ๋งต
- nestjs
- go
- BFS
- DP
- Union-Find
- C++
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- js
- ๋ค์ต์คํธ๋ผ
- ํธ๋ฆฌ
- ์นด์นด์ค2021
- DFS
- ์น๋ฆฐ์ด
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋ฐฑ์ค
- ์ํฐ๋
- Today
- Total
๋ชฉ๋ก๋ฐฑ์ค (44)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/1405 1405๋ฒ: ๋ฏธ์น ๋ก๋ด ์ฒซ์งธ ์ค์ N, ๋์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ์์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ๋จ์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ , ๋ถ์ชฝ์ผ๋ก ์ด๋ํ ํ๋ฅ ์ด ์ฃผ์ด์ง๋ค. N์ 14๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ๋ชจ๋ ํ๋ฅ ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ www.acmicpc.net ๋ก๋ด์ด 4๋ฐฉํฅ (๋์๋จ๋ถ)์ผ๋ก ๊ฐ๊ฐ ์ด๋ํ ํ๋ฅ ๊ณผ, ์ด๋ ํ์๊ฐ ์ฃผ์ด์ง ๋ ๋ก๋ด์ด ํ ๋ฒ ๋ฐฉ๋ฌธํ ๊ณณ์ ๋ค์ ๋ฐฉ๋ฌธ ํ์ง ์์ ํ๋ฅ ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด ๊ฐ๋ฅํ ๋ชจ๋ ์ด๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ฉด์ ์ด์ ์ ๋ฐฉ๋ฌธํ๋ ์นธ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์์ ์ด๋๊ฒฝ๋ก์ ํ๋ฅ ์ ๊ตฌํด์ ๋ชจ๋ ๋ํ๋ฉด ๋๋ค. DFS๋ก ํ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ฐฑํธ๋ํน์ด๋ผ๊ณ ํ๋ค..? ๋ด๊ฐ ์ดํดํ๊ธฐ๋ก๋ N๋ฒ ์ด๋ํ๋ ๊ฑธ ํ์ํ๋ค๊ณ ํ ๋ ๋งค๋ฒ ..
๋ฌธ์ https://www.acmicpc.net/problem/1062 1062๋ฒ: ๊ฐ๋ฅด์นจ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , K๋ 26๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ๊ทน ์ธ์ด์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์์ด ์๋ฌธ www.acmicpc.net ๋จ๊ทน์ ์ฌ๋ ๊น์ง๋ฏผ ์ ์๋์ ํ์๋ค์ด ๋๋๋ก์ด๋ฉด ๋ง์ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ง๊ตฌ์จ๋ํ๋ก ์ธํด ์ผ์์ด ๋ น์์ ๊ณง ํ๊ต๊ฐ ๋ฌด๋์ง๊ธฐ ๋๋ฌธ์, ๊น์ง๋ฏผ์ K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์น ์๊ฐ ๋ฐ์ ์๋ค. ๊น์ง๋ฏผ์ด ๊ฐ๋ฅด์น๊ณ ๋ ํ์๋, ํ์๋ค์ ๊ทธ K๊ฐ์ ๊ธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ง์ ์ฝ์ ์ ์๋ค. ๊น์ง๋ฏผ์ ์ด๋ค K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์ณ์ผ ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋๋..
๋ฌธ์ https://www.acmicpc.net/problem/18119 18119๋ฒ: ๋จ์ด ์๊ธฐ ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ www.acmicpc.net ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ์ด์ง๋ค. 1 x : ์ํ๋ฒณ x๋ฅผ ์๋๋ค. 2 x : ์ํ๋ฒณ x๋ฅผ ๊ธฐ์ตํด ๋ธ๋ค. ์ฒ์์ ๋ชจ๋ ์ํ๋ฒณ์ ๊ธฐ์ตํ๋ ์ํ๊ณ , ๋ชจ์์ ์๋ฒฝํ๊ฒ ์ธ์ ๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ง ์๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ง๋ค ์์ ํ ์๊ณ ์๋..
๋ฌธ์ https://www.acmicpc.net/problem/17244 17244๋ฒ: ์๋ง๋ค์ฐ์ฐ ๊ฒฝ์ฌ์จ๋ ์ ๋ ์ฝ์์ ๊ฐ๊ธฐ ์ ์ฑ๊ธฐ์ง ์์ ๋ฌผ๊ฑด๋ค์ด ์๋ ์ง ํ์ธํ๊ณ ์๋ค. ํ์ํ ๋ฌผ๊ฑด์ ์ ๋ถ ์ฑ๊ธด ๊ฒ ๊ฐ์๊ณ ์ธ์ถ ํ ๋์์ค๋ ๊ธธ์ ๊ฒฝ์ฌ์จ๋ ์ธ์ณค๋ค. "์ ๋ง๋ค ์ฐ์ฐ!!!" ๊ฒฝ์ฌ ์จ๋ ๋งค๋ฒ ์ธ์ถ www.acmicpc.net 2์ฐจ์ ๋งต์์, ์ถ๋ฐ์์ ๋์ฐฉ์ ์ผ๋ก ๊ฐ๋๋ฐ, X๋ก ํ์๋ ํ์ํ ๋ฌผ๊ฑด๋ค์ ๋ชจ๋ ์ฑ๊ฒจ์ ๋๊ฐ๋ ์ต์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด ๊ทธ๋ํ์์์ ์ต์ ์ด๋ ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ BFS๋ฅผ ์ด์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ทธ๋ํ์์ X๊ฐ ์๋ ์ง์ ์ ๋ชจ๋ ๋ฐฉ๋ฌธํ๋๊ฒ ์กฐ๊ฑด์ด๊ธฐ ๋๋ฌธ์ X๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ, X๊ฐ ์ต๋ 5๊ฐ๋ผ๊ณ ํด์ ๊ธธ์ด 5์ง๋ฆฌ ๋นํธ๋ง์คํฌ๋ฅผ ์ด์ฉํด์ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ํด์ฃผ..
๋ฌธ์ https://www.acmicpc.net/problem/13701 13701๋ฒ: ์ค๋ณต ์ ๊ฑฐ ๋ฌธ์ : N๊ฐ์ ์ ์ A1, A2, ..., AN ์ ์ฝ๊ณ , ์ด๋ค ์ค์์ ๋ฐ๋ณต๋๋ ์๋ฅผ ์ ์ธํ๊ณ ๋จ์ N'๊ฐ์ ์ B1, B2, ..., BN’ ์ ์ ๋ ฅ๋ ์์๋๋ก ์ถ๋ ฅํ์์ค. ์ด๋, 0 ≤ Ai < 225 = 33554432, i=1,2,…,N. ์ ๋ ฅ์ ๊ฐ์ N์ 1 www.acmicpc.net N๊ฐ์ ์ ์ A1, A2, ..., AN ์ ์ฝ๊ณ , ์ด๋ค ์ค์์ ๋ฐ๋ณต๋๋ ์๋ฅผ ์ ์ธํ๊ณ ๋จ์ N'๊ฐ์ ์ B1, B2, ..., BN’ ์ ์ ๋ ฅ๋ ์์๋๋ก ์ถ๋ ฅํ์์ค. ์ด๋, 0 ≤ Ai < 2^25 = 33554432, i=1,2,…,N. ์ ๋ ฅ์ ๊ฐ์ N์ 1 ์ด์ 500๋ง ์ดํ์ด๋ค. ํ์ด ์ซ์๋ฅผ ์์๋๋ก ์ ๋ ฅ๋ฐ์..
๋ฌธ์ https://www.acmicpc.net/problem/11437 -> LCA 1 https://www.acmicpc.net/problem/11438 -> LCA 2 ์ฃผ์ด์ง ๋ ๋ ธ๋์ ๋ํด LCA(๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์)์ ๊ตฌํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. 1๋ฒ๊ณผ 2๋ฒ์ ์ฐจ์ด๋ ๋ ธ๋์ ์ต๋ ๊ฐฏ์ ๋ฐ ์๊ฐ ์ ํ์ ์ฐจ์ด์ด๋ค. LCA2๊ฐ ํจ์ฌ ๋นก๋นกํ๋ค. ํ์ด 1. 11437 LCA1๋ฒ ํ์ด ์ฐ๊ฒฐ๋ ๋ ๋ ธ๋ a,b๊ฐ N-1๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ ๋ ฅ๋๋๋ฐ, a,b์ค์ ์ด๋ค ๋ ธ๋๊ฐ ๋ถ๋ชจ๋ ธ๋์ธ์ง๋ ์ ๋ ฅ ๋ฐ์ ๋์๋ ์ ์๊ฐ ์๋ค. ๊ทธ๋์ ์ฒ์์๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ ํํ๋ก ์ ์ฅํ๋ค๊ฐ, ์ ๋ ฅ์ ๋ค ๋ฐ์ ํ์ BFS๋ฅผ ํตํด ๋ฃจํธ์ธ 1๋ถํฐ ํ๊ณ ๋ค์ด๊ฐ์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ํ์ ํ ์ ์๋๋ก ํ๋ค. (๊ฐ ๋ ธ๋์ ๋ถ๋ชจ์, ๊น์ด ์ ์ฅ) ๊ทธ๋ฆฌ๊ณ LCA๋ฅผ..