์ฐ๊ตฌ ์์ ์ ์๋ง๋ ์ฐ๋ฆฌ ๊ต์ก์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ผ ๊ฒ์ ๋๋ค. ๋ํ์ ์๋ ๋์ ์์ ์ด ์ ํํ ๋ฐฉํฅ์ผ๋ก ์์ ์ ์ํํด ๋ณด๋ ๊ฒ์ด ์์ด๋์ด์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ฐ ๊ธฐ๊ณ ํ์ต ๋ถ์ผ์ ํ์๋ค์ ์ข ์ข ํ์ฌ(์ฃผ๋ก JetBrains ๋๋ Yandex๋ฟ๋ง ์๋๋ผ)์์ ์ฐ๊ตฌ๋ฅผ ํ๋ฌ ๊ฐ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ์ปดํจํฐ ๊ณผํ ๋ถ์ผ์ ํ๋ก์ ํธ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ์์ ์ ์ผํ์ผ๋ก ์ ๋ ๊ฐ์ฅ ์ ๋ช ํ NP-ํ๋ ๋ฌธ์ ์ค ํ๋๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์์ ์ฐ๊ตฌํ๊ณ ์ค์ฒํ์ต๋๋ค. ๊ผญ์ง์ ๋ฎ๊ธฐ ๋ฌธ์ .
์์ฆ NP-๋ํด ๋ฌธ์ ์ ๋ํ ํฅ๋ฏธ๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ฌ๋ฌ๋ถ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ๋ช ๊ฐ์ง ๊ฐ๋จํ ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๊ณ ๋์๊ฒ ๋ง์ ๋์์ด ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ์ ๋ PACE Challenge ๋ํ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ต๋๋ค. ๊ณต๊ฐ ํ ์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ ์๋ฃจ์ ์ด 1์๋ฅผ ์ฐจ์งํ์ผ๋ฉฐ ์ต์ข ๊ฒฐ๊ณผ๋ XNUMX์ XNUMX์ผ์ ๋ฐํ๋ ์์ ์ ๋๋ค.
์ฑ๋ช ์
์ ์ด๋ฆ์ Vasily Alferov์ ๋๋ค. ์ ๋ ํ์ฌ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ ๊ตญ๋ฆฝ ์ฐ๊ตฌ ๋ํ ๊ณ ๋ฑ ๊ฒฝ์ ํ๊ต์์ 179ํ๋ ์ ๋ง์น๊ณ ์์ต๋๋ค. ์ ๋ ๋ชจ์คํฌ๋ฐ ํ๊ต No. XNUMX์์ ๊ณต๋ถํ๊ณ ์ปดํจํฐ ๊ณผํ ์ฌ๋ฆผํผ์๋์ ์ฑ๊ณต์ ์ผ๋ก ์ฐธ๊ฐํ๋ ํ์ฐฝ ์์ ๋ถํฐ ์๊ณ ๋ฆฌ์ฆ์ ๊ด์ฌ์ด ์์์ต๋๋ค.
๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ ๋ ์์ ์ ๋ฌธ๊ฐ๊ฐ ์ฐธ์ฌํฉ๋๋ค...
์ฑ
์์ ๊ฐ์ ธ์จ ์
๋น์ ์ด ์์ ๋ง์์ ์ ์ง ๊ฒฝ๋น์์ด๋ผ๊ณ ์์ํด ๋ณด์ธ์. ๋งค์ฃผ ๊ธ์์ผ์ด๋ฉด ๋์์ ์ ๋ฐ์ด ํด์์ ์ทจํ๊ธฐ ์ํด ๋ฐ์ ์ต๋๋ค. ์ด๋ ๋น์ ์๊ฒ ๋ง์ ๋ฌธ์ ๋ฅผ ์๊ฒจ์ค๋๋ค. ์ธ์์ ๋ฐฉ์งํ๋ ค๋ฉด ์๋์ค๋ฌ์ด ๊ณ ๊ฐ์ ๋ฐ ๋ฐ์ผ๋ก ๋ด์ซ์์ผ ํฉ๋๋ค. ๊ฒฐ๊ตญ, ๋น์ ์ ์ง์ณ์ ์๋ฐฉ ์กฐ์น๋ฅผ ์ทจํ๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค.
๊ทํ์ ๋์๋ ์๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ด ์ ์ง์ ํจ๊ป ๊ฐ๊ฒ ๋๋ฉด ์ด๋ค ์์ ๊ณ ๊ฐ์ด ์ธ์ธ ๊ฐ๋ฅ์ฑ์ด ์๋์ง ์ ํํ ์ ์ ์์ต๋๋ค. ๋ค์ ๋ชฉ๋ก์ด ์๋์? n ์ค๋ ๋ฐค ๋ฐ์ ์ฌ ์ฌ๋๋ค. ๋น์ ์ ๋๊ตฌ๋ ์ธ์์ ์ฐธ์ฌํ์ง ์๋๋ก ๋ช๋ช ๋ง์ ์ฌ๋๋ค์ ์ ์ง์ ๋ค์ด์ค์ง ๋ชปํ๊ฒ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋์์, ๋น์ ์ ์์ฌ๋ ์ด์ต์ ์๋ ๊ฒ์ ์ํ์ง ์์ผ๋ฉฐ ๋น์ ์ด ๊ทธ ์ด์์ ํ์ฉํ์ง ์์ผ๋ฉด ๋ถํํด์ง ๊ฒ์ ๋๋ค. k ๋ช .
๋ถํํ๊ฒ๋ ๋น์ ์์ ๋์ธ ๋ฌธ์ ๋ ๊ณ ์ ์ ์ธ NP-hard ๋ฌธ์ ์
๋๋ค. ๋น์ ์ ๊ทธ๋
๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ์์ต๋๋ค.
๋ฐ ๋ฐฉ๋ฌธ์ ๊ฐ์ ๊ธด์ฅ๋ ๊ด๊ณ ๊ตฌ์ฑ์์ ์ธ์์ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ๋ ค๋ฉด Bob, Daniel ๋ฐ Fedor๋ฅผ ์ซ์๋ด์ผ ํฉ๋๋ค. ๋ ๋ช
๋ง ๋จ๊ฒ ๋๋ ํด๊ฒฐ์ฑ
์ ์์ต๋๋ค.
์ด๊ฒ์ ํฌ๊ธฐํ๊ณ ๋ชจ๋ ์ฌ๋์ ๋ฐ์๋ค์ฌ์ผ ํ ๋๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ๋ค๋ฅธ ์ต์ ์ ๊ณ ๋ คํด ๋ด ์๋ค. ์๋ฅผ ๋ค์ด, ๋งค์ฐ ๋ง์ ์์ ์ฌ๋๋ค๊ณผ ์ธ์ธ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฌ๋๋ค๋ง ๋ค์ฌ๋ณด๋ด์๋ ์ ๋ฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ ์ด๋ ์ธ์ธ ์ ์๋ค๋ฉด k+1 ๋ค๋ฅธ ์ฌ๋์ด ์์ผ๋ฉด ๊ทธ ์ฌ๋์ ๋ค์ฌ๋ณด๋ด์ค ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชจ๋ ์ฌ๋์ด ๋ค์ด์ค์ง ๋ชปํ๊ฒ ํด์ผ ํฉ๋๋ค. k+1 ๊ทธ๊ฐ ์ธ์ธ ์์๋ ๋ง์ ์ฌ๋๋ค์ ํ์คํ ์ง๋๋ ฅ์ ํ๋๊ฒ ํ ๊ฒ์ ๋๋ค.
์ด ์์น์ ๋ฐ๋ผ ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ๋์ ๋ฒ๋ฆฌ์ญ์์ค. ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ชจ๋ ๋ ์ด์ ์ธ์ธ ์ ์์ต๋๋ค k ์ฌ๋๋ค. ๊ทธ๊ฒ๋ค์ ๋ฒ๋ฆฌ๊ณ k ์ด๋ด, ๋๋ ๊ทธ ์ด์์ ๋ง์ ์ ์์ด ๊ฐ๋ฑ. ์ฆ, ๊ทธ ์ด์์ด๋ฉด ์ด๋ค ์ฌ๋์ด ์ ์ด๋ ํ๋์ ๊ฐ๋ฑ์ ์ฐ๋ฃจ๋์ด ์๋ค๋ฉด ๋ชจ๋ ๊ฐ๋ฑ์ ์๋ฐฉํ ์๋ ์์ต๋๋ค. ๋ฌผ๋ก ์์ ํ ๊ฐ๋ฑ์ด ์๋ ์ฌ๋๋ค์ ํ์คํ ๋ฐ์๋ค์ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ XNUMX๋ช ์ค XNUMX๋ช ๊ท๋ชจ์ ๋ชจ๋ ํ์ ์งํฉ์ ํต๊ณผํด์ผ ํฉ๋๋ค. ๋๋ต์ ์ผ๋ก ์์ต๋๋ค , ์ด ์์ ์๋ ์ด๋ฏธ ํด๋ฌ์คํฐ์์ ์ ๋ ฌ๋ ์ ์์ต๋๋ค.
๊ฐ๋ฑ์ด ์ ํ ์๋ ๊ฐ์ธ์ ์์ ํ๊ฒ ๋ฐ๋ ค๊ฐ ์ ์๋ค๋ฉด, ํ ๋ฒ์ ๊ฐ๋ฑ์๋ง ์ฐธ์ฌํ๋ ์ฌ๋๋ค์ ์ด๋จ๊น์? ์ค์ ๋ก ์๋๋ฐฉ์ ๋ฌธ์ ๋ซ์์ ๋ค์ด๊ฐ ์๋ ์์ต๋๋ค. ์ค์ ๋ก Alice๊ฐ Bob๊ณผ๋ง ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ๋ ์ฌ๋ ์ค์์ Alice๋ฅผ ๋ด๋ณด๋ด๋๋ผ๋ ์ฐ๋ฆฌ๋ ์์ง ์์ ๊ฒ์ ๋๋ค. Bob์ ๋ค๋ฅธ ์ถฉ๋์ด ์์ ์ ์์ง๋ง Alice์๊ฒ๋ ํ์คํ ๊ทธ๋ฌํ ์ถฉ๋์ด ์์ต๋๋ค. ๋์ฑ์ด ์ฐ๋ฆฌ ๋ ๋ค ๋ค์ฌ๋ณด๋ด์ง ์๋ ๊ฒ์ ๋ง์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌํ ์์ ํ์๋ ๋ ์ด์ ๋จ์ ์์ง ์์ต๋๋ค. ์ด๋ช ์ด ๊ฒฐ์ ๋์ง ์์ ์๋: ์ฐ๋ฆฌ๋ ๊ฐ๋ฑ์ ๊ฐ๊ฐ ๋ ๋ช ์ ์ฐธ๊ฐ์๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ๊ฐ์ ์ ์ด๋ ๋ ๋ช ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๊ทธ๋ผ ์ด์ ๋จ์ ๊ฑด ์ ๋ฆฌ๋ฟ ๋ ธํธ๋ถ์์๋ ๋ฐ๋์ ์ด๋ฉด ์ฝ๊ฒ ๊ณ ๋ ค๋ ์ ์๋ ์ต์ ์ ๋๋ค.
์ค์ ๋ก ๊ฐ๋จํ ์ถ๋ก ์ ํตํด ํจ์ฌ ๋ ๋งค๋ ฅ์ ์ธ ์กฐ๊ฑด์ ์ป์ ์ ์์ต๋๋ค. ๋ชจ๋ ๋ถ์์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. ์ฆ, ์ถฉ๋ํ๋ ๊ฐ ์์์ ํ์ฉํ์ง ์์ ์ฌ๋์ ํ ๋ช ์ด์ ์ ํํด์ผ ํฉ๋๋ค. ๋ค์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ฐธ๊ฐ์ ํ ๋ช ์ ์ ๊ฑฐํ๊ณ ๋๋จธ์ง์์ ์ฌ๊ท์ ์ผ๋ก ์์ํ ๋ค์ ๋ค๋ฅธ ์ฐธ๊ฐ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ๊ท์ ์ผ๋ก ์์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋จ๊ณ์์ ๋๊ตฐ๊ฐ๋ฅผ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๊ท ํธ๋ฆฌ๋ ๊น์ด์ ์ด์ง ํธ๋ฆฌ์ ๋๋ค. k, ๊ทธ๋์ ์ ์ฒด์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค. ์ด๋์์ n ๋ ๊ผญ์ง์ ์ ์์ด๊ณ , m - ๊ฐ๋น๋ผ์ ์. ์ด ์์์๋ ์ฝ ์ฒ๋ง ๋ฌ๋ฌ๋ก ๋ ธํธ๋ถ๋ฟ๋ง ์๋๋ผ ํด๋ํฐ์์๋ ์์๊ฐ์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
์์ ์์๋ ์์์ ๋๋ค ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ. ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ์ ๋ง์ถฐ ์คํ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. f(k) ํด๋ฆฌ(n)์ด๋์์ p - ๋คํญ์, f ์์์ ๊ณ์ฐ ๊ฐ๋ฅํ ํจ์์ด๊ณ , k - ๋ฌธ์ ์ ํฌ๊ธฐ๋ณด๋ค ํจ์ฌ ์์ ์ผ๋ถ ๋งค๊ฐ๋ณ์.
์ด ์๊ณ ๋ฆฌ์ฆ ์ด์ ์ ๋ชจ๋ ์ถ๋ก ์ ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ปค๋ํ ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ๋ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. ์ปค๋ํ๋ ๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ฅ์ ์ํด ์ ํ๋๋ ๊ฐ์ผ๋ก ์ค์ด๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ธ ๋ฌธ์ ๋ฅผ ์ข ์ข ์ปค๋์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๋ฐ๋ผ์ ์ ์ ์ ์ ๋์ ๋ํ ๊ฐ๋จํ ์ถ๋ก ์ ํตํด ์ฐ๋ฆฌ๋ ์ ์ ์ปค๋ฒ ๋ฌธ์ ์ ๋ํ ๋ต์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋งค๊ฐ๋ณ์ํ๋ XNUMX์ฐจ ์ปค๋์ ์ป์์ต๋๋ค. ์ด ์์ ์ ๋ํด ์ ํํ ์ ์๋ ๋ค๋ฅธ ์ค์ (์: LP ์์ Vertex Cover)์ด ์์ง๋ง ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ ผ์ํ ์ค์ ์ ๋๋ค.
ํ์ด์ค ์ฑ๋ฆฐ์ง
๊ฒฝ์
์ด ๋ํ๋ ๋งค๋
์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ์๋น ๋ฐ์ดํฐ๋ฅผ ๋ฏฟ์ผ์๋ฉด ์ฌํด 24๊ฐ ํ์ด ์ ์ ๋ฎ๊ธฐ ๋ฌธ์ ๋ง ํด๊ฒฐํ๊ธฐ ์ํด ๋ํ์ ์ฐธ๊ฐํ์ต๋๋ค. ๊ฒฝ์์ด ๋ช ์๊ฐ์ด๋ ์ผ์ฃผ์ผ์ด ์๋๋ผ ๋ช ๋ฌ ๋์ ์ง์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ํ์ ๋ฌธํ์ ์ฐ๊ตฌํ๊ณ ์์ ๋ง์ ๋
์ฐฝ์ ์ธ ์์ด๋์ด๋ฅผ ์๊ฐํด๋ด๊ณ ์ด๋ฅผ ๊ตฌํํด ๋ณผ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ต๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๋ฒ ๋ํ๋ ์ฐ๊ตฌ ํ๋ก์ ํธ์
๋๋ค. ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์๋ฃจ์
์ ๋ํ ์์ด๋์ด์ ์ฐ์น์ ์์์ ์ปจํผ๋ฐ์ค์ ํจ๊ป ์งํ๋ฉ๋๋ค.
์๋ฃจ์ ์ฒด๊ณ
์ ์ ๋ฎ๊ธฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋งค๊ฐ๋ณ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋จ์ํ ๊ท์น(์ด์์ ์ผ๋ก๋ ์ปค๋ํ๋ก ์ด์ด์ง)๊ณผ ๋ถํ ๊ท์น์ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋จ์ํ ๊ท์น์ ๋คํญ์ ์๊ฐ์ ์ ๋ ฅ์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ท์น์ ์ ์ฉํ๋ ๋ชฉ์ ์ ๋ฌธ์ ๋ฅผ ๋๋ฑํ ๋ ์์ ๋ฌธ์ ๋ก ์ค์ด๋ ๊ฒ์ ๋๋ค. ๋จ์ํ ๊ท์น์ ์๊ณ ๋ฆฌ์ฆ์์ ๊ฐ์ฅ ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ถ๋ถ์ด๋ฉฐ, ์ด ๋ถ๋ถ์ ์ ์ฉํ๋ฉด ์ ์ฒด ์คํ ์๊ฐ์ด ๋์ด๋ฉ๋๋ค. ๋จ์ํ ๋คํญ์ ์๊ฐ ๋์ . ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋ถํ ๊ท์น์ ๊ฐ ๊ผญ์ง์ ์ ๋ํด ํด๋น ๊ผญ์ง์ ์ด๋ ๊ทธ ์ด์์ ๋ต์ผ๋ก ๊ฐ์ ธ์์ผ ํ๋ค๋ ์ฌ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จ์ํ ๊ท์น์ ์ ์ฉํ ๋ค์ ์ผ๋ถ ์ ์ ์ ์ ํํ๊ณ ๋ ๋ฒ์ ์ฌ๊ท ํธ์ถ์ ์ํํฉ๋๋ค. ์ฒซ ๋ฒ์งธ์์๋ ์๋ต์ผ๋ก ์ด๋ฅผ ์ทจํ๊ณ ๋ค๋ฅธ ํ๋์์๋ ๋ชจ๋ ์ด์์ ์ทจํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ด ์ ์ ์ ๋ฐ๋ผ ๋ถํ (๋ถ๊ธฐ)์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ๋๋ค.
๋ค์ ๋จ๋ฝ์์๋ ์ด ์ฒด๊ณ์ ์ ํํ ํ ๊ฐ์ง๋ฅผ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
๋ถํ (๋ธ๋ฐ์นญ) ๊ท์น์ ๋ํ ์์ด๋์ด
๋ถํ ์ด ๋ฐ์ํ ๊ผญ์ง์ ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋
ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.
์ฃผ์ ์์ด๋์ด๋ ์๊ณ ๋ฆฌ์ฆ ์ธก๋ฉด์์ ๋งค์ฐ ํ์์ ์
๋๋ค. ์ฆ, ์ต๋ ์ฐจ์์ ๊ผญ์ง์ ์ ๊ฐ์ ธ์ ์ด๋ฅผ ๋ฐ๋ผ ๋ถํ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ๋์ ๊ฒ ๊ฐ๋์? ์ฌ๊ท ํธ์ถ์ ๋ ๋ฒ์งธ ๋ถ๊ธฐ์์๋ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ง์ ์ ์ ์ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์ ๊ทธ๋ํ๋ง ๋จ์ ์์ผ๋ฉด ์ ์ํ๊ฒ ์์
ํ ์ ์์ต๋๋ค.
์ด๋ฏธ ๋
ผ์๋ ๊ฐ๋จํ ์ปค๋ํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ทธ ์์ฒด๋ก ์ ๋ํ๋๋ฉฐ ์์ฒ ๊ฐ์ ์ ์ ํฌ๊ธฐ์ ๋ํ ์ผ๋ถ ํ
์คํธ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํ์ง๋ง ์๋ฅผ ๋ค์ด ํ๋น
๊ทธ๋ํ(์ฆ, ๊ฐ ๊ผญ์ง์ ์ ์ฐจ์๊ฐ XNUMX์ธ ๊ทธ๋ํ)์๋ ์ ์๋ํ์ง ์์ต๋๋ค.
๋งค์ฐ ๊ฐ๋จํ ์์ด๋์ด์ ๊ธฐ์ดํ ๋ ๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์ต๋๋ค. ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์์ ๋ฌธ์ ๋ ๋ง์ง๋ง์ ๋ต๋ณ์ ๊ฒฐํฉํ์ฌ ๋
๋ฆฝ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ด๊ฒ์ ๊ณํ์ ์์ ์ฝ์ ์์ ์ผ๋ก ์๋ฃจ์
์๋๋ฅผ ํฌ๊ฒ ๋์ผ ๊ฒ์
๋๋ค. ์ด์ ์ ์ด ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ๊ตฌ์ฑ ์์์ ์๋ต์ ๊ณ์ฐํ๊ธฐ ์ํด ์๋์ ์ ํ์ ์ํด ์์
ํ์ง๋ง ์ง๊ธ์ ๋ค์์ ์ํด ์์
ํฉ๋๋ค. ํฉ๊ณ. ๊ทธ๋ฆฌ๊ณ ๋ถ๊ธฐ ์๋๋ฅผ ๋์ด๋ ค๋ฉด ์ฐ๊ฒฐ๋ ๊ทธ๋ํ๋ฅผ ์ฐ๊ฒฐ๋์ง ์์ ๊ทธ๋ํ๋ก ๋ฐ๊ฟ์ผ ํฉ๋๋ค.
์ด๋ป๊ฒ ํ๋์? ๊ทธ๋ํ์ ์ฐ๊ฒฐ ์ง์ ์ด ์์ผ๋ฉด ๊ทธ ์ง์ ์์ ์ธ์์ผ ํฉ๋๋ค. ์ฐ๊ฒฐ์ ์ ์ ๊ฑฐ๋๋ฉด ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ์ ์๋ ๊ผญ์ง์ ์
๋๋ค. ๊ทธ๋ํ์ ๋ชจ๋ ์ฐ๊ฒฐ์ ์ ์ ํ ์๊ฐ์ ๊ณ ์ ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ถ๊ธฐ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
์ ํํ ์ ์ ์ค ํ๋๋ผ๋ ์ ๊ฑฐ๋๋ฉด ๊ทธ๋ํ๋ ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์๋ก ๋ถํ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํ ๊ฒ์ด์ง๋ง ๋ ๋ง์ ๊ฒ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทธ๋ํ์์ ์์ ์ ์ ์ ๋จ์ ์ฐพ์ ์ ์ ์ ๋ฐ๋ผ ๋ถํ ํฉ๋๋ค. ์ต์ ์ ์ญ ์ ์ ์ปท์ ์ฐพ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๋ฐฉ ์๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ Gomori-Hu ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. PACE Challenge์์ ์ผ๋ฐ์ ์ธ ๊ทธ๋ํ ํฌ๊ธฐ๋ ์์ฒ ๊ฐ์ ์ ์ ์ ๋๋ค. ์ด ์ํฉ์์๋ ์ฌ๊ท ํธ๋ฆฌ์ ๊ฐ ๊ผญ์ง์ ์์ ์์ญ์ต ๊ฐ์ ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ํ ๋น๋ ์๊ฐ ๋ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋จ์ํ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
์๋ฃจ์
์ ์ต์ ํํด ๋ณด๊ฒ ์ต๋๋ค. ์ ์ ์ ์ฌ์ด์ ์ต์ ์ ์ ์ ๋จ์ ์ต๋ ํ๋ฆ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฐพ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ๋คํธ์ํฌ์ ํ์ฉํ ์ ์์ต๋๋ค.
๋๋ ๋ฌด์์ ์ ์ ์ ์ฌ์ด์ ์ ๋จ์ ์ ์ฐพ๊ณ ๊ฐ์ฅ ๊ท ํ ์กํ ์ ์ ์ ์ ํํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฒ ์๋ํ์ต๋๋ค. ๋ถํํ๊ฒ๋ ์ด๋ ๊ณต๊ฐ PACE Challenge ํ ์คํธ์์ ์ข์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ์ต๋ ์ฐจ์์ ์ ์ ์ ๋ถํ ํ์ฌ ํ๊ฐ ๊น์ด์ ์ ํ์ ๋์ด ์คํํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ตํ์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ปท์ ์ฐพ์ผ๋ ค๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ ํฐ ๊ทธ๋ํ ๋ค์ ๋จ์ต๋๋ค. ์ด๋ ์ปท์ ๊ท ํ์ด ๋งค์ฐ ๋ถ๊ท ํํ ๊ฒ์ผ๋ก ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. 5-10๊ฐ์ ์ ์ ์ ์ ๊ฑฐํ ํ 15-20๊ฐ๋ง ๋ถํ ํ ์ ์์์ต๋๋ค.
์ด๋ก ์ ์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ดํ ๊ธฐ์ฌ์์๋ ๋ถํ ํ ์ ์ ์ ์ ํํ๋ ๋ฐ ํจ์ฌ ๋ ๊ณ ๊ธ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๊ตฌํ์ด ๋งค์ฐ ๋ณต์กํ๊ณ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ ์ฐ์ต์ ๊ฝค ์ ํฉํ ๊ฒ๋ค์ ์๋ณํ ์ ์์์ต๋๋ค.
๋จ์ํ ๊ท์น์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ปค๋ํ์ ๋ํ ์์ด๋์ด๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ๊ณ ๋ฆฝ๋ ์ ์ ์ด ์์ผ๋ฉด ์ญ์ ํฉ๋๋ค.
- 1์ฐจ ์ ์ ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ ๊ฑฐํ๊ณ ์๋ต์ผ๋ก ์ด์์ ๊ฐ์ ธ์ต๋๋ค.
- ์ ์ด๋ ์ ๋์ ์ ์ ์ด ์๋ ๊ฒฝ์ฐ k+1, ๋ค์ ๊ฐ์ ธ.
์ฒ์ ๋ ๊ฐ์๋ ๋ชจ๋ ๊ฒ์ด ๋ช ํํ๊ณ ์ธ ๋ฒ์งธ์๋ ํ๋์ ํธ๋ฆญ์ด ์์ต๋๋ค. ์ ์ง์ ๊ดํ ๋งํ ๋ฌธ์ ์์ ์ฐ๋ฆฌ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ํ์ ์ด ์ฃผ์ด์ก๋ค๋ฉด k, PACE Challenge์์๋ ์ต์ ํฌ๊ธฐ์ ๊ผญ์ง์ ๋ฎ๊ฐ๋ง ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ์ ๋ฌธ์ ๋ฅผ ๊ฒฐ์ ๋ฌธ์ ๋ก ๋ณํํ๋ ์ ํ์ ์ธ ํ์์ผ๋ก, ๋ ๊ฐ์ง ์ ํ์ ๋ฌธ์ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค์ ๋ก ์ ์ ๋ฎ๊ธฐ ๋ฌธ์ ์ ๋ํ ์๋ฒ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ธ ๋ฒ์งธ ์์ ๊ณผ ๊ฐ์ต๋๋ค.
๊ตฌํ ๊ด์ ์์ ์งํํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ณต ์ฌํ(Iterative Deepening)๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ๋ต์ ๋ํ ์๋์ ํฉ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์์ํ ๋ค์, ์ด ์ ์ฝ ์กฐ๊ฑด๋ณด๋ค ์ฌ๊ท๊ฐ ๋ฎ์์ง์ง ์๊ณ ์์ ๋ต์ ๋ํ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ด ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ค ๋ต์ ์ฐพ์๋ค๋ฉด ์ต์ ์ ๋ต์ด ๋ณด์ฅ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ์ ํ์ XNUMX๋งํผ ๋๋ฆฌ๊ณ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ํ์ฌ ์ต์ ์ ๋ต์ ์ ์ฅํ๊ณ ๋ ์์ ๋ต์ ์ฐพ์์ ๋ฐ๊ฒฌ๋๋ฉด ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค. k ๊ฒ์์์ ๋ถํ์ํ ๊ฐ์ง๋ฅผ ๋ ๋ง์ด ์ฐจ๋จํฉ๋๋ค.
์ฌ๋ฌ ๋ฒ์ ์ผ๊ฐ ์คํ์ ์ํํ ํ ์ ๋ ์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์กฐํฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋จผ์ ๊ฒ์ ๊น์ด์ ๋ํด ์ผ์ข ์ ์ ํ์ ๋๊ณ ์๊ณ ๋ฆฌ์ฆ์ ์คํํ๊ณ (์ฃผ ์๋ฃจ์ ์ ๋นํด ์๊ฐ์ด ๊ฑฐ์ ๊ฑธ๋ฆฌ์ง ์๋๋ก ์ ํ) ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ต์ ๋ํ ์ํ์ผ๋ก ๋ฐ๊ฒฌ๋ ํด, ์ฆ ๋์ผํ ๊ฒ์ ๋ํ ํด k.
2์ฐจ ๊ผญ์ง์
์ฐ๋ฆฌ๋ 0์ฐจ์ 1์ฐจ ์ ์ ์ ๋ค๋ฃจ์์ต๋๋ค. ์ด๋ 2์ฐจ ์ ์ ์ผ๋ก ์ํ๋ ์ ์์ง๋ง ๊ทธ๋ํ์์ ๋ ๋ณต์กํ ์์ ์ด ํ์ํฉ๋๋ค.
์ด๋ฅผ ์ค๋ช ํ๋ ค๋ฉด ์ด๋ป๊ฒ๋ ์ ์ ์ ์ง์ ํด์ผ ํฉ๋๋ค. 2์ฐจ ๊ผญ์ง์ ์ ๊ผญ์ง์ ์ด๋ผ๊ณ ๋ถ๋ฅด์. v, ๋ฐ ๊ทธ ์ด์ - ์ ์ x ะธ y. ๋ค์์ผ๋ก ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ์ธ์ x ะธ y - ์ด์. ๊ทธ๋ฌ๋ฉด ๋๋ตํ ์ ์๋ค x ะธ y๊ณผ v ์ญ์ . ์ค์ ๋ก ์ด ์ผ๊ฐํ์์ ์ต์ํ ๋ ๊ฐ์ ๊ผญ์ง์ ์ ๊ฐ์ ธ์์ผ ํ๋ฉฐ, ์ด๋ฅผ ์ทจํ๋๋ผ๋ ์ ๋ ์์ง ์์ ๊ฒ์ ๋๋ค. x ะธ y: ๊ทธ๋ค์ ์๋ง๋ ๋ค๋ฅธ ์ด์์ด ์์ ๊ฒ์ด๊ณ , ๊ทธ๋ฆฌ๊ณ v ๊ทธ๋ค์ ์ฌ๊ธฐ์ ์์ต๋๋ค.
- ์ธ์ x ะธ y - ์ด์์ด ์๋๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ ๊ผญ์ง์ ์ ๋ชจ๋ ํ๋๋ก ๋ถ์ผ ์ ์๋ค๊ณ ๋ช ์๋์ด ์์ต๋๋ค. ์์ด๋์ด๋ ์ด ๊ฒฝ์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ทจํ๋ ์ต์ ์ ๋ต์ด ์๋ค๋ ๊ฒ์ ๋๋ค. v๋๋ ๋ ์ ์ ๋ชจ๋ x ะธ y. ๋ํ ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ์ด์ ๋์ํ์ฌ ๋ชจ๋ ์ด์์ ์ทจํด์ผํฉ๋๋ค. x ะธ y, ๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ์๋ ํ์ํ์ง ์์ต๋๋ค. ์ด๋ ์ ์ฐฉ๋ ์ ์ ์ ์๋ต์ผ๋ก ์ทจํ์ง ์๊ณ ์ทจํ๋ ๊ฒฝ์ฐ์ ์ ํํ ์ผ์นํฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ทธ๋ฌํ ์์ ์ ์๋ต์ด XNUMX์ฉ ๊ฐ์ํ๋ค๋ ์ ๋ง ์ฐธ๊ณ ํ๋ฉด ๋ฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๊ณต์ ํ ์ ํ ์๊ฐ ๋ด์ ์ ํํ๊ฒ ๊ตฌํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ์ ์ ๋ถ์ด๋ ๊ฒ์ ๋ณต์กํ ์์ ์ด๋ฏ๋ก ์ด์ ๋ชฉ๋ก์ ๋ณต์ฌํด์ผ ํฉ๋๋ค. ์ด ์์ ์ ๋ถ์ฃผ์ํ๊ฒ ์ํํ๋ฉด ์ ๊ทผ์ ์ผ๋ก ์ฐจ์ ์ ์คํ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด ๊ฐ ์ ์ฐฉ ํ ๋ง์ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ณต์ฌํ๋ ๊ฒฝ์ฐ). ๋๋ 2์ฐจ ๊ผญ์ง์ ์์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ๊ทธ๋ฌํ ๊ผญ์ง์ ๋๋ ํ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ๊ผญ์ง์ ์ ์ํ๊ณผ ๊ฐ์ ์ฌ๋ฌ ํน์ ์ฌ๋ก๋ฅผ ๋ถ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๋ํ, ์ด ์์ ์ ๋๋๋ฆด ์ ์์ด์ผ ํ๋ฏ๋ก ์ฌ๊ท์์ ๋์์ฌ ๋ ๊ทธ๋ํ๋ฅผ ์๋ ํํ๋ก ๋ณต์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋ณํฉ๋ ์ ์ ์ ๊ฐ์ฅ์๋ฆฌ ๋ชฉ๋ก์ ์ง์ฐ์ง ์์์ผ๋ฉฐ, ๊ทธ๋ฐ ๋ค์ ์ด๋ค ๊ฐ์ฅ์๋ฆฌ๊ฐ ์ด๋๋ก ๊ฐ์ผ ํ๋์ง๋ง ์์์ต๋๋ค. ์ด ๊ทธ๋ํ ๊ตฌํ์๋ ์ ํ์ฑ์ด ํ์ํ์ง๋ง ๊ณต์ ํ ์ ํ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง ๊ฐ์ ์์ง ๊ทธ๋ํ์ ๊ฒฝ์ฐ ํ๋ก์ธ์ ์บ์์ ์ ํฉํ๋ฏ๋ก ์๋๋ฉด์์ ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ปค๋
๋ง์ง๋ง์ผ๋ก ์ปค๋์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ ๋๋ค.
์ฐ์ , ์ด๋ถ ๊ทธ๋ํ์์ ์ต์ ์ ์ ์ปค๋ฒ๋ ๋ค์์ ์ฌ์ฉํ์ฌ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์ญ์์ค. . ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ ํ ์ปค๋์ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ๊ฐ ์ ์ ๋์ ๊ทธ๋ํ๋ฅผ ๋ ๊ฐ๋๋ก ๋๋๋๋ค. v ํผํฌ ๋ ๊ฐ๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ะธ , ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ฐ์ฅ์๋ฆฌ ๋์ ๋ - v ๊ฐ๋น๋ผ ๋ ๊ฐ๋ฅผ ์ถ๊ฐํ์ ะธ . ๊ฒฐ๊ณผ ๊ทธ๋ํ๋ ์ด๋ถํ์ด ๋ฉ๋๋ค. ๊ทธ ์์์ ์ต์ ๊ผญ์ง์ ํผ๋ณต์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค. ์๋ ๊ทธ๋ํ์ ์ผ๋ถ ์ ์ ์ ๋ ๋ฒ ๋๋ฌํ๊ณ ์ผ๋ถ๋ ํ ๋ฒ๋ง ๋๋ฌํ๋ฉฐ ์ผ๋ถ๋ ์ ํ ๋๋ฌํ์ง ์์ต๋๋ค. Nemhauser-Trotter ์ ๋ฆฌ์ ๋ฐ๋ฅด๋ฉด ์ด ๊ฒฝ์ฐ ํ ๋ฒ๋ ๋ง์ง ์์ ์ ์ ์ ์ ๊ฑฐํ๊ณ ๋ ๋ฒ ๋ง์ ์ ์ ์ ๋ค์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๊ทธ๋ ๋ ๋๋จธ์ง ์ ์ (ํ ๋ฒ ๋ง์ ์ ์ ) ์ค ์ ์ด๋ ์ ๋ฐ์ ๋ต์ผ๋ก ๊ฐ์ ธ์์ผ ํ๋ค๊ณ ๋งํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ ๋ง ๋ ๋๋ ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. 2k ๋ด์ฐ๋ฆฌ ์ค์ ๋ก ๋๋จธ์ง ๋ต์ด ๋ชจ๋ ๊ผญ์ง์ ์ ์ ๋ฐ ์ด์์ธ ๊ฒฝ์ฐ ์ดํฉ์์ ๋ค์๋ณด๋ค ๋ ๋ง์ ๊ผญ์ง์ ์ ์์ต๋๋ค. 2k.
์ฌ๊ธฐ์ ๋๋ ์์ ๋ฐ๊ฑธ์์ ๋ด๋์ ์ ์์๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ ์ปค๋์ ์ด๋ถ ๊ทธ๋ํ์์ ์ด๋ค ์ข ๋ฅ์ ์ต์ ์ ์ ์ปค๋ฒ๋ฅผ ์ทจํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋จ์ ์ ์ ์๊ฐ ์ต์ํ๋๋๋ก ํ๋๋ฅผ ์ทจํ๊ณ ์ถ์ต๋๋ค. ์ด์ ์๋ ์๊ฐ ๋ด์๋ง ์ด ์์ ์ ์ํํ ์ ์์์ต๋๋ค. . ๋๋ ๋น์์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ์ ์๊ฐํด ๋์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์ฝ์ด๋ ๊ฐ ๋ถ๊ธฐ ๋จ๊ณ์์ ์์ญ๋ง ๊ฐ์ ์ ์ ๊ทธ๋ํ์์ ๊ฒ์๋ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ
์ค์ต์ ๋ฐ๋ฅด๋ฉด ๋ด ์๋ฃจ์ ์ ์๋ฐฑ ๊ฐ์ ๊ผญ์ง์ ๊ณผ ์์ฒ ๊ฐ์ ๋ชจ์๋ฆฌ์ ๋ํ ํ ์คํธ์์ ์ ์๋ํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ์์๋ 10๋ถ ์์ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ์์น์ ์ผ๋ก ๊ทธ๋ํ์ ์ฐจ์๊ฐ XNUMX ์ด์์ธ ์ ์ ์ด ๋ง์ผ๋ฉด ํ์ฉ๋๋ ์๊ฐ์ ๋ต์ ์ฐพ์ ํ๋ฅ ์ด ๋์์ง๋๋ค.
๋ํ์ ์ฐธ๊ฐํ๋ ค๋ฉด ๋ค์ ์ฃผ์๋ก ์๋ฃจ์
์ ๋ณด๋ด์ผ ํ์ต๋๋ค.
๋น๊ณต๊ฐ ํ ์คํธ ๊ฒฐ๊ณผ๋ XNUMX์ XNUMX์ผ ๋ฐํ๋๋ค.
์ถ์ฒ : habr.com