5์ 2์ฃผ์ฐจ Weekly PS
May 10 - May 17, 2021.
Google Codejam 2021, Round 2
PS๋ฅผ ์์ํ๊ณ ์ธ ๋ฒ์งธ Codejam์ด๋ค. ์ฒ์์ผ๋ก Round 3์ ์ง์ถํ๊ณ Codejam ํฐ์ ์ธ ๋ฅผ ์ป์๋ค.
์์๋ 855๋ฑ์ผ๋ก, ๊ฑฐ์ ๋ง์ฐจ๋ฅผ ํ์ง๋ง ์๋ฌดํผ ํฐ์ ์ธ ๋ฅผ ๋ฐ์๋ค๋ ์ฌ์ค์ด ๋งค์ฐ ๊ณ ๋ฌด์ ์ด๋ค (?)
๋๋ฆ๋๋ก ์ค์ํ ๋ํ์ด๋ฏ๋ก ๋ณ๋๋ก ํฌ์คํ ํ๊ธฐ๋ก ํ๋ค.
[Virtual] Google Codejam 2018, Round 2
Codejam์ ๋๋นํ๊ธฐ ์ํด ์์ํ ํฝ๋๋ฆฌ๋ค dhdroid
, dlwocks31
๊ณผ ํจ๊ป 2018 Round 2๋ฅผ virtual๋ก ๋์๋ค. ๋ง์ ๋ถ์กฑํจ์ ๋๊ผ๋ค.
Falling Balls
๋๋ฆ๋๋ก ์ฌ๋ฐ๋ Greedy construction ๋ฌธ์ ์ด๋ค. ๋จผ์ , /
๊ณผ \
์ ๋ํ ์กฐ๊ฑด์ผ๋ก๋ถํฐ, ์์ํ๋ ๊ณต๋ค์ด ๊ต์ฐจํด์ ์์ง์ด์ง ๋ชปํจ์ ๊ด์ฐฐํ์. ๊ทธ๋ฌ๊ณ ๋๋ฉด ๊ฒฐ๊ตญ ์ผ์ชฝ์์ $k$๋ฒ์งธ๋ผ๋ ๊ณต์ ์๋์ ์์น๊ฐ ์ ๋ณด์กด๋๋ฏ๋ก, ์ด๋ ๊ณต์ด ์ด๋๋ก ๊ฐ์ผ ํ๋์ง๋ฅผ ์ ํํ๊ฒ ์๋ค. ์ด๋ฅผ ๋ง์ถ์ด constructํ๊ธฐ๋ ์ด๋ ต์ง ์๋ค.
Graceful Chainsaw Jugglers (small)
$O(n^4)$ ์ ์๋ช ํ DP๋ฅผ ์ด์ฉํ์ฌ small์ ๊ธ์๊ณ , ์ด๋ป๊ฒ๋ ์ด๋ฅผ ์ค์ฌ๋ณด๋ ค๊ณ ์ด๋ฆฌ์ ๋ฆฌ ๋ง์ ๊ณ ๋ฏผ์ ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ๋ค.
๋๋๊ณ dhdroid
์ ์๋ฃจ์
์ ๋ค์๋๋ฐ, DP์ ์ฐจ์์ ์ค์ด๋ ์์ด๋์ด๊ฐ ์๋นํ ๋งค๋ ฅ์ ์ด๋ค. ๋ญ๊ฐ ํํ์ ์ผ๋ก ์์ฃผ ๋ณด์ด๋ DP์ธ ๋ฏ ํจ์๋ ๋ ์ฌ๋ฆฌ์ง ๋ชปํ ์ ์ ์ข ์์ฝ๋ค. ํ์ด์๋ $O(n^{8/3})$ ์ ๋๋ผ์ด ํ์ด๊ฐ ์ ํ ์์ผ๋, $O(n^3)$ ๋ ๋ฌธ์ ํด๊ฒฐ์ ์๋ฌด๋ฐ ์ง์ฅ์ด ์๊ณ ํจ์ฌ ๋ ์ฌ๋ฆฌ๊ธฐ ์ฝ๋ค.
Costume Change
์ค์ํ ํฌ์ธํธ ํ๋๋, ์ฌ์ค ์๊น์ ์ถฉ๋ถํ ๋ง๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ํ์ฌ์ โํน๋ณํ์ง ์์โ ์ด๋ผ๋ ์ด์๋ง resolveํ๋ฉด ๋๋ค.
์ด๋ค $n \times n$ ๊ทธ๋ฆฌ๋ ์์์, $k$๊ฐ์ ์ ๋ค์ด ๋์ฌ ์์ ๋, ์ด์ค์ subset์ ์ค๋์ฟ ์ค๋ฝ๊ฒ ๋ฝ๋ ๋ฐฉ๋ฒ (๊ฐ ํ์ ํ๋, ๊ฐ ์ด์ ํ๋ ์ดํ๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ) ์ ๋น๊ต์ well-known์ด๋ค. ํ์ ํํํ๋ ์ ์ $n$๊ฐ์ ์ด์ ํํํ๋ ์ ์ $n$๊ฐ๋ฅผ ๋ง๋ค๊ณ , $(i, j)$ ์ ์ ์ด ๋์ฌ ์์์ $r_i \to c_j$ ๊ฐ์ ์ผ๋ก ํํํ ๋ค์, ์ด๋ค๊ฐ์ maximum bipartite matching์ ์ฐพ์ผ๋ฉด ๋๋ค. ์ด๊ฒ๋ง ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ข์ ๋ฐฉ๋ฒ์ด ๋ง์ด ์์ง๋ง, ๋ฌด์ง์ฑ ํ๋ก์ฐ๊ฐ ๊ฐ์ฅ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.