8์ 3-4์ฃผ์ฐจ Weekly PS
- Recent Updates
- Rounds
- Problems
- 2017 ์ฐ์ธ๋ํ๊ต ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์ง๋ํ, BOJ 14574 ํค๋ธ์ค ํค์น
- 2016 Nordic Collegiate Programming Contest, BOJ 13355 Bless You Autocorrect
- 2017 Central European Olympiad in Informatics, BOJ 15246 One Way Streets
August 16 - August 31, 2021
์ด ๊ธ์ ๊ตฌํ์ฝ๋ ๋งํฌ๊ฐ ์๋๋ผ๋ PS ๋ ํฌ ๋งํฌ ์ ๊ฐ์ ๋ํ ๋จ์๋ก ๋ค์ด๊ฐ๋ฉด ๋ณดํต ์ฌ๋ ค๋์ ์ฝ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
BOJ์ ๋ฌธ์ ์ค [์ถ์ฒ]
์ ๋ํ๋ช
์ด ์ ํ์์ง ์์ผ๋ฉด ์ ๋ ํฌ์์๋ BOJ Original
์ ์์ต๋๋ค.
์ฝ๋ ์ฌ๋์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ์กฐ๊ธ ์๊ฐํด๋ดค๋ค๊ณ ๊ฐ์ ํ๊ณ , ๋๋ต์ ์ธ ์์ด๋์ด๋ง ๊ฐ๋จํ ์ ์ ์๊ฐ์ ๋๋ค ใ ใ
Recent Updates
- Hackercup Qual round์ ์ฐธ์ฌํ์ต๋๋ค.
Rounds
Facebook HackerCup, Qualification Round
- Qual round๋ผ์ ๋ณ๋ก ํ ๋ง์ ์๋๋ฏ ํฉ๋๋ค. C2๋ ์ฌ๋ฐ์ง๋ง ๊ตฌํ์ ํฌ๊ธฐํ๊ณ , C1๊น์ง๋ ์ฌ๋ฐ๊ฒ ํ์์ต๋๋ค.
- FHC๋ ์ ๋ง ํด๊ดดํ ์ฑ์ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ใ ใ โฆ
Problems
BOJ 1086 ๋ฐ์ฑ์
- ๋์ด๋ Platinum V
- Bitmask DP๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
dp[BIT][REM]
์,BIT
์ ํด๋นํ๋ ๋นํธ๋ง์คํฌ๋ฅผ ๋ถ์ฌ ๋๋จธ์งREM
์ ๋ง๋๋ ๊ฒฝ์ฐ์ ์๋ก ์ ์ํ๊ณ , ์์ง ์ฐ์ง ์์ ์์๋ค์ DP๋ก ์ ๊ด๋ฆฌํฉ๋๋ค. - ์์ธํ ๊ฒ์ ์ฝ๋ ์ฐธ๊ณ .
BOJ 1533 ๊ธธ์ ๊ฐ์
- ๋์ด๋ Platinum IV
- ๊ฐ์ค์น ์๋ ๊ทธ๋ํ์ ์ธ์ ํ๋ ฌ
A
์ ๋ํด, $A^n$์ ๊ณ์ฐํ๋ฉด, ๊ทธ $i, j$ ๋ฒ์งธ ์นธ์ $i \to j$ ๋ก $n$๊ฐ์ ๊ฐ์ ์ ์ฌ์ฉํด์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ์ ์์ ํด๋นํ๋ค๋ ์ฌ์ค์ด ์ ์๋ ค์ ธ ์์ต๋๋ค. - ๊ฐ์ค์น๊ฐ 5 ์ดํ์ด๋ฏ๋ก, ์ ์ ์ ๋ณต์ฌํ๋ ํธ๋ฆญ์ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฝ 1๋ฒ ์ ์ ์์ 2๋ฒ ์ ์ ์ผ๋ก 3์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ฉด, $(1, 0)$ ์์ $(2, 0)$ ์ผ๋ก ๊ทธ์ด์ฃผ๋ ๊ฒ์ด ์๋๋ผ, $(1, 0)$ ์์ $(2, 2)$ ๋ก, $(2, 2) \to (2, 1) \to (2, 0)$ ์ผ๋ก ๊ฐ๊ฒ ํด์ 3๊ฐ์ ๊ฐ์ ์ ๊ฑฐ์น๋๋ก ๊ฐ์ ํฉ๋๋ค.
- ์ด์ ์ ์ฌ์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2009 Baltic Olympiad of Informatics P2, BOJ 3356 ๋ผ๋์ค ์ ์ก
- ๋์ด๋ Platinum IV
- ๋ฌธ์ ์ ์ ์๋ฅผ ์ ์ฝ์ด๋ณด๋ฉด, KMP ์๊ณ ๋ฆฌ์ฆ์ ์คํจํจ์๋ฅผ ์ด์ฉํ์ฌ $n - p[n]$ ์ด ๋ต์์ ์ ์ ์์ต๋๋ค.
2013 ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋ ์ง์ญ๋ณธ์ ๊ณ ๋ฑ๋ถ 5๋ฒ, BOJ 7575 ๋ฐ์ด๋ฌ์ค
- ๋์ด๋ Platinum V
- $N$๊ฐ์ ๋ฌธ์์ด ๊ฐ๊ฐ์ ๋ํด, ๊ธธ์ด๊ฐ $K$์ธ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด๊ณผ ๊ทธ ์ญ ๋ฌธ์์ด์ ์ ์ฅํ ์ ์๋ค๋ฉด
- ์ด๋ค์ ๋น๊ตํด์ ์ฝ๊ฒ ํ ์ ์์ ๊ฒ์ ๋๋ค.
- ์๊ฐ ๋ณต์ก๋์ ์ด๋ฅผ ์ง์ ๋น๊ตํ ์๋ ์์ง๋ง, ํด์๊ฐ์ ๋น๊ตํ ์๋ ์์ต๋๋ค.
- ๋งค์ฐ ๋๋ฆฌ์ง๋ง
set_intersection
์ ์ฐ๋ฉด ๊ตฌํ์ด ๋งค์ฐ ์ฝ๊ณ , ์ด ๋ฌธ์ ๋ฅผ ํต๊ณผํ๊ธฐ์๋ ์ถฉ๋ถํฉ๋๋ค.
2017 ์ฐ์ธ๋ํ๊ต ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์ง๋ํ, BOJ 14574 ํค๋ธ์ค ํค์น
- ๋์ด๋ Platinum V
- ๋๊ฒฐ์์ ์น๋ฆฌํ ์ชฝ์ด ์น์ฒํด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ ๋ ธ๋๋ฅผ ๋ ๋ฒ ํฌํจํ ์ ์์ต๋๋ค.
- ์ฆโฆ ๋์งํ๊ฐ
Spanning tree
๋ฅผ ์ด๋ฃจ์ด์ผ๊ฒ ์ต๋๋ค. - ์ฃผ์ด์ง ์ ์ ํจ์๋ก complete graph๋ฅผ ๋ง๋ค๊ณ , ๊ทธ maximum spanning tree๋ฅผ ์ฐ๊ณ ์ถ์ต๋๋ค.
- ๊ทธ๋ฐ๋ฐ, ์ด ํธ๋ฆฌ๋ก ์ฌ๋ฐ๋ฅธ ๋์งํ๋ฅผ ๋ง๋ค ์ ์์๊น์?
- ๋ค. DFS๋ฅผ ๋ฐ๋ผ ๋๋ฉด์, ๋ฆฌํ ๋ ธ๋์ ๋ฆฌํ๊ฐ ์๋ ๋ ธ๋ ๊ฐ์ ๊ฒฝ๊ธฐ์ ๋ํด์๋ ๋ฆฌํ ๋ ธ๋๊ฐ ์น๋ฆฌํ๊ณ ์น์ฒํด์ผ ํฉ๋๋ค. (๋ฆฌํ๊ฐ ์๋ ๋ ธ๋๋ ๋์ค์ ๋ ์จ์ผ ํ๋ฏ๋ก). ์ด์ , ์๋กญ๊ฒ ๋ฆฌํ๊ฐ ๋ ๋ ธ๋๊ฐ ์๋ค๋ฉด ์ด ๋ ธ๋๋ ์๊ธฐ parent ๋ ธ๋์์ ๋๊ฒฐ์์ ์น๋ฆฌํด์ ์น์ฒํด๋ ๋ฉ๋๋ค.
- DFS๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํฉ๋๋ค.
2016 Nordic Collegiate Programming Contest, BOJ 13355 Bless You Autocorrect
- ๋์ด๋ Platinum I
- ์์งํ ์ด์ ๋๋ก ์ด๋ ค์ด์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
- Trie๋ฅผ ๊ณจ์๋ก ํ ๊ทธ๋ํ๋ฅผ ๋ง๋ญ๋๋ค. ๋จ, autocomplete ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์์ผ๋ฏ๋ก ๋ฌธ์ ์ ์ ์์ ํฉ๋นํ๊ฒ TABํค๋ฅผ ๊ธธ์ด๊ฐ 1์ธ ๊ฐ์ ์ผ๋ก ํํํด์ฃผ๊ณ , BACKSPACEํค๋ ๊ธธ์ด๊ฐ 1์ธ ๊ฐ์ ์ผ๋ก ํํํด ์ค๋๋ค.
- ์ด๋ ๊ฒ ๋ง๋ ๊ทธ๋ํ ์์์ BFS๋ฅผ ๋๋ ค์, ๋ชจ๋ ๋ ธ๋๋ก ๊ฐ ์ ์๋ ์ต๋จ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ๋ฏธ๋ฆฌ ๊ณ์ฐํฉ๋๋ค.
- ์ด์ , query string์ด ์ฃผ์ด์ง๋ฉด, ์ด query string์ ์ด๋๊น์ง๋ฅผ trie ์์์ ์ฐพ์ ์ ์๋์ง ๋ณด๊ณ , ๊ทธ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋ฐ ์จ ๋ค์, ๋๋จธ์ง๋ ์ผ์ผํ ํ์ดํํด์ฃผ๋ฉด ๋์ ๋๋ค.
- ๊ตฌํ๋์ด ๋ง์ง๋ง ๊ฐ๊ฐ์ ๋ฐ๋ก ๊ตฌํํด์ ํฉ์น ์ ์์ผ๋ฏ๋ก ๋ณ๋ก ์ด๋ ต์ง๋ ์์ต๋๋ค. ์ ๋ ๊ตฌํ์ ํธ์๋ฅผ ์ํด ํธ๋ผ์ด์ ๊ทธ๋ํ๋ฅผ ๋ฐ๋ก๋ฐ๋ก ๋ง๋ค์์ง๋ง, ๊ตฌํ์ ์กฐ์ฌํด์ ํ๋ค๋ฉด ํธ๋ผ์ด๋ฅผ ๋ฐ๋ก ๋ง๋ค์ง ์๊ณ ๋ฐ๋ก ์ ์ ํ ๊ทธ๋ํ๋ฅผ (ํธ๋ผ์ด๋ฅผ ๋ผ๋ ์ผ์) ๊ตฌํํ๋ฉด ๋ฉ๋๋ค.
2017 Central European Olympiad in Informatics, BOJ 15246 One Way Streets
- ๋์ด๋ Platinum II
- IOI๋ฅผ ์ ์ธํ๊ณ ๊ฐ์ฅ ์ด๋ ค์ด OI์ค ํ๋์ธ CEOI์ ๋ฌธ์ ์ ๋๋ค. ์์งํ ์ ๋ P2๋ณด๋ค ํจ์ฌ ์ด๋ ต๋ค๊ณ ์๊ฐํฉ๋๋ค.
- ๋ณ๋๋ก ํฌ์คํ ํ ์์ ์ ๋๋ค.