์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ 1,000
์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ์ด๋ค.X๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค.X๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค.1์ ๋บ๋ค.์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ ์ฐ์ฐ ์ธ ๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์
์๊ทผ์ด๋ ๋๋ฌด M๋ฏธํฐ๊ฐ ํ์ํ๋ค. ๊ทผ์ฒ์ ๋๋ฌด๋ฅผ ๊ตฌ์ ํ ๊ณณ์ด ๋ชจ๋ ๋งํด๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์, ์ ๋ถ์ ๋ฒ๋ชฉ ํ๊ฐ๋ฅผ ์์ฒญํ๋ค. ์ ๋ถ๋ ์๊ทผ์ด๋ค ์ง ๊ทผ์ฒ์ ๋๋ฌด ํ ์ค์ ๋ํ ๋ฒ๋ชฉ ํ๊ฐ๋ฅผ ๋ด์ฃผ์๊ณ , ์๊ทผ์ด๋ ์๋ก ๊ตฌ์ ํ ๋ชฉ์ฌ์ ๋จ๊ธฐ๋ฅผ ์ด์ฉํด์ ๋๋ฌด๋ฅผ ๊ตฌํ ๊ฒ์ด๋ค.๋ชฉ์ฌ์ ๋จ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ
๋ฐฑ์ค BOJ 9663 N-Queen ๋ฌธ์ N-Queen ๋ฌธ์ ๋ ํฌ๊ธฐ๊ฐ N ร N์ธ ์ฒด์คํ ์์ ํธ N๊ฐ๋ฅผ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋๋ ๋ฌธ์ ์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, ํธ์ ๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 โค N ํ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 3 ๊ทธ๋ฆฌ๋ ์์ 3-1 ๊ฑฐ์ค๋ฆ๋ 87pํ๋ก๋ ์์ฃผ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฐ๋ค. JOI์กํ์ ์๋ ์๋์ผ๋ก 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 3 ๊ทธ๋ฆฌ๋ ์ค์ ๋ฌธ์ 3-2 ํฐ ์์ ๋ฒ์น 92p์ฌ๊ธฐ์ ํฐ ์์ ๋ฒ์น์ด๋ ๋ค์ํ ์๋ก ์ด๋ค์ง ๋ฐฐ์ด์ด ์์ ๋ ์ฃผ์ด์ง ์๋ค์ M๋ฒ ๋ํด ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋๋ ๋ฒ์น๋จ, ๋ฐฐ์ด์ ํน์ ํ ์ธ๋ฑ์ค(๋ฒํธ)์ ํด๋นํ๋ ์๊ฐ ์ฐ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 3 ๊ทธ๋ฆฌ๋ ์ค์ ๋ฌธ์ 3-3 ์ซ์ ์นด๋ ๊ฒ์ 96p์ฌ๋ฌ ๊ฐ์ ์ซ์ ์นด๋ ์ค์์ ๊ฐ์ฅ ๋์ ์ซ์๊ฐ ์ฐ์ธ ์นด๋ ํ ์ฅ์ ๋ฝ๋ ๊ฒ์๋จ, ๊ฒ์์ ๋ฃฐ์ ์งํค๋ฉฐ ๋ฝ์์ผํจ์ซ์๊ฐ ์ฐ์ธ ์นด๋๋ค์ด N X M ํํ๋ก ๋์ฌ ์๋ค. ์ด
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 3 ๊ทธ๋ฆฌ๋ ์ค์ ๋ฌธ์ 3-4 1์ด ๋ ๋๊น์ง 99p์ด๋ ํ ์ N์ด 1์ด ๋ ๋ ๊น์ง ๋ค์์ ๋ ๊ณผ์ ์ค ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ํํด ์ํํ๋ ค ํจ๋จ, ๋๋ฒ์งธ ์ฐ์ฐ์ N์ด K๋ก ๋๋์ด ๋จ์ด์ง ๋๋ง ์ ํํ ์ ์์N์์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 3 ๊ตฌํ์ค์ ๋ฌธ์ 4-1 ์ํ์ข์ฐ 110p์ฌํ๊ฐ A๋ N ร N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์๋ค. ์ด ๊ณต๊ฐ์ 1 ร 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค.๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1, 1)์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 4 ๊ตฌํ์ค์ ๋ฌธ์ 4-2 ์๊ฐ 113p์ ์ N์ด ์ ๋ ฅ๋๋ฉด 00์ 00๋ถ 00์ด๋ถํฐ N์ 59๋ถ 59์ด๊น์ง์ ๋ชจ๋ ์๊ฐ ์ค์์ 3์ด ํ๋๋ผ๋ ํฌํจ๋๋๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์๋ฅผ ๋ค์ด 1์ ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 4 ๊ตฌํ์ค์ ๋ฌธ์ 4-3 ์์ค์ ๋์ดํธ 114pํ๋ณต ์๊ตญ์ ์์ค ์ ์์ ์ฒด์คํ๊ณผ ๊ฐ์ 8 ร 8 ์ขํ ํ๋ฉด์ด๋ค. ์์ค ์ ์์ ํน์ ํ ํ ์นธ์ ๋์ดํธ๊ฐ ์์๋ค.๋์ดํธ๋ ๋งค์ฐ ์ถฉ์ฑ์ค๋ฌ์ด ์ ํ๋ก์ ๋งค์ผ ๋ฌด์ ์ ์ฐ๋งํ๋ค
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 4 ๊ตฌํ์ค์ ๋ฌธ์ 4-4 ๊ฒ์ ๊ฐ๋ฐ 118pํ๋ฏผ์ด๋ ๊ฒ์ ์บ๋ฆญํฐ๊ฐ ๋งต ์์์ ์์ง์ด๋ ์์คํ ์ ๊ฐ๋ฐ ์ค์ด๋ค. ์บ๋ฆญํฐ๊ฐ ์๋ ์ฅ์๋ 1 X 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ์ด๋ค์ง N X M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ผ๋ก, ๊ฐ๊ฐ์ ์นธ์
PPT๋ก ๋๋ฑ๋๋ฑ...ใ ![](h
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 5 ๊ตฌํ์ค์ ๋ฌธ์ 5-3 ๊ฒ์ ๊ฐ๋ฐ 149pN ร M ํฌ๊ธฐ์ ์ผ์ ํ์ด ์๋ค. ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ์ 0, ์นธ๋ง์ด๊ฐ ์กด์ฌํ๋ ๋ถ๋ถ์ 1๋ก ํ์๋๋ค.๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ๋ผ๋ฆฌ ์, ํ, ์ข, ์ฐ๋ก ๋ถ์ด ์๋ ๊ฒฝ์ฐ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ >CHAPTER 5 DFS/BFS >์ค์ ๋ฌธ์ 5-4 ๋ฏธ๋ก ํ์ถ 152p ๋ฏธ๋ก ํ์ถ ๋ฌธ์ N x M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ ํํ์ ๋ฏธ๋ก์ ์ฌ๋ฌ ๋ง๋ฆฌ์ ๊ดด๋ฌผ์ด ์์ด ์ด๋ฅผ ํผํด ํ์ถํด์ผ ํ๋ค. ํ์ฌ ์์น๋ (1, 1)์ด๊ณ ๋ฏธ๋ก์ ์ถ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 5 DFS/BFS์ค์ ๋ฌธ์ 5-3 DFS 142pDFS graph์ ๋ ธ๋๋น ์ธ์ ๋ ธ๋๊ฐ ๋ฐฐ์ด๋ก ์ฃผ์ด์ง ๋ ๋ฐฉ๋ฌธ ์์ ํ๋ฆฐํธ ํ๊ธฐDFS์คํ ์ฌ์ฉ์ฌ๊ทํจ์ ์ฌ์ฉ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ - ๋๋๋น ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 5 DFS/BFS์ค์ ๋ฌธ์ 5-3 DFS 147pBFS graph์ ๋ ธ๋๋น ์ธ์ ๋ ธ๋๊ฐ ๋ฐฐ์ด๋ก ์ฃผ์ด์ง ๋ ๋ฐฉ๋ฌธ ์์ ํ๋ฆฐํธ ํ๊ธฐBFSํ ์ฌ์ฉ ( ๋จ python์ ๊ฒฝ์ฐ Queue๋ง๊ณ collections์์ de
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-1 ์ ํ ์ ๋ ฌ 156p๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ , ๊ทธ ๋ค์์ผ๋ก ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ์์์ ๋ ๋ฒ์งธ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๋ ๊ณผ์ ๋ฐ๋ณตํ๋ ์ ํ ์ ๋ ฌ(Selection
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-2 ์ฝ์ ์ ๋ ฌ 161ํน์ ํ ๋ฐ์ดํฐ๊ฐ ์ ์ ํ ์์น์ ๋ค์ด๊ฐ๊ธฐ ์ด์ ์, ๊ทธ ์๊น์ง์ ๋ฐ์ดํธ๋ ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ ๋ ฌ๋์ด ์๋ ๋ฐ์ดํฐ ๋ฆฌ์คํธ์์ ์ ์ ํ ์์น๋ฅผ ์ฐพ์ ๋ค์, ๊ทธ ์์น์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-3 ํต ์ ๋ ฌ 165๊ธฐ์ค ๋ฐ์ดํฐ(ํผ๋ฒ,Pivot)๋ฅผ ์ค์ ํ๊ณ ๊ทธ ๊ธฐ์ค๋ณด๋ค ํฐ ๋ฐ์ดํฐ์ ์์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋ฐ๊พธ์๊ฐ์ฅ ๋ํ์ ์ธ ๋ถํ ๋ฐฉ์์ธ ํธ์ด ๋ถํ ์ฌ์ฉ(Hoare Partition)๋ฆฌ์คํธ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-4 ๊ณ์ ์ ๋ ฌ 171p๋ณ๋์ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ๊ณ ๊ทธ ์์ ์ ๋ ฌ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๋๋ค.์ ์๋ ๋ฐ์ดํฐ : 7, 5, 9, 0, 3, 1, 6, 2, 9, 1, 4, 8, 0, 5, 2๊ฐ์ฅ ํฐ ๋ฐ์ด
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-2 ์์์ ์๋๋ก 180pN๋ช ์ ํ์์ ์ฑ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ํ์์ ์ด๋ฆ ์ฑ์ ์ผ๋ก ์ฃผ์ด์ง๋๋ฐ ์ด๋ ์ด๋ค์ ์ฑ์ ์ด ๋ฎ์ ์์ผ๋ก ํ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ๋ฌธ์ ๋ค.์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์ N์ด ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-2 ์์์ ์๋๋ก 178pํ๋์ ์์ด์๋ ๋ค์ํ ์๊ฐ ์กด์ฌํ๋ฉฐ, ์ด๋ฐ ํฐ ์๋ ํฌ๊ธฐ์ ์๊ด ์์ด ๋ฌด์์๋ก ์ฃผ์ด์ง๋ค. ์ด ์๋ฅผ ํฐ์ ๋ถํฐ ์์ ์๊น์ง ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด๋๋ ๋ฌธ์ ๋ค. ์ฆ ์์ด
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 6 ์ ๋ ฌ์ค์ ๋ฌธ์ 6-3 ๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด 182p๋๋น์ด๋ ๋ ๊ฐ์ ๋ฐฐ์ด A์ B๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ ๋ฐฐ์ด์ N๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ์์๋๋ชจ๋ ์์ฐ์์ด๋ค๋๋น์ด๋ ์ต๋ K ๋ฒ์ ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 7 ์ด์ง ํ์์ค์ ๋ฌธ์ 7-1 ์ด์ง ํ์ 189์ฃผ์ด์ง ์ ๋ ฅ๊ฐ์ ๋ํด์ ์ด์งํ์ ์งํํด ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ์์ซ์์ ๊ฐฏ์์ ์ฐพ์์ผ ํ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๋ค์์ค์์ ์ซ์ ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ๋๋ค์ฐพ์ ๊ณณ์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๊ณ ์๋ค๋ฉด
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 7 ์ด์ง ํ์์ค์ ๋ฌธ์ 7-2 ๋ถํ ์ฐพ๊ธฐ 197p๋๋น์ด๋ค ์ ์ ๋งค์ฅ์๋ ๋ถํ์ด N๊ฐ ์๋ค. ๊ฐ ๋ถํ์ ์ ์ ํํ์ ๊ณ ์ ํ ๋ฒํธ๊ฐ ์๋ค. ์ด๋ ๋ ์๋์ด M๊ฐ์ ์ข ๋ฅ์ ๋ถํ์ ๋๋์ผ๋ก ๊ตฌ๋งคํ๊ฒ ๋ค๋ฉฐ ๋น์ผ ๋ ๊ฒฌ์ ์๋ฅผ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 7 ์ด์ง ํ์์ค์ ๋ฌธ์ 7-2 ๋ก๋ณถ์ด ๋ก ๋ง๋ค๊ธฐ 201p์ค๋ ๋๋น์ด๋ ์ฌํ ๊ฐ์ ๋ถ๋ชจ๋์ ๋์ ํด์ ๋ก์ง ์ผ์ ํ๊ธฐ๋ก ํ๋ค. ์ค๋์ ๋ก๋ณถ์ด ๋ก์ ๋ง๋๋ ๋ ์ด๋ค. ๋๋น์ด๋ค ๋ก๋ณถ์ด ๋ก์ ์ฌ๋ฐ๊ฒ๋ ๋ก๋ณถ์ด ๋ก์ ๊ธธ์ด๊ฐ ์ผ
์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ฐ๋์ ๋ค๋ฅธ ๋ฐฉ์์ ์ด์ฉํ๋ค. ์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ์์๋ ์ 3๊ฐ๋ฅผ ์ด์ฉํด์ ์ฐ๋๋ฅผ ๋ํ๋ธ๋ค. ๊ฐ๊ฐ์ ์๋ ์ง๊ตฌ, ํ์, ๊ทธ๋ฆฌ๊ณ ๋ฌ์ ๋ํ๋ธ๋ค.์ง๊ตฌ๋ฅผ ๋ํ๋ด๋ ์๋ฅผ E, ํ์์ ๋ํ๋ด๋ ์๋ฅผ S, ๋ฌ์ ๋ํ๋ด๋ ์๋ฅผ M์ด๋ผ๊ณ ํ์ ๋,
์ธ์ค์ด๋ 1 \* 1ํฌ๊ธฐ์ ๊ทธ๋ฆผ์ผ๋ก ๋ชจ์์ดํฌํ 100 \* 100ํฌ๊ธฐ์ ๊ทธ๋ฆผ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ ์ด ๋ชจ์์ดํฌ ์ค ์ผ๋ถ ๊ทธ๋ฆผ์ด ๋๋ฌด ๋ณด๊ธฐ ์ซ์ด์ N๊ฐ์ ๋ถํฌ๋ช ํ ์ข ์ด๋ก ๊ทธ๋ฆผ์ ๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค. ๋ถํฌ๋ช ํ ์ข ์ด๋ก ๊ฐ๋ฆฐ๋ค๊ณ ํญ์ ๊ทธ ๊ทธ๋ฆผ์ด ์ ๋ณด์ด๋ ๊ฒ์ ์๋๋ค. ๊ทธ ๊ทธ
์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์ ์จ๋ผ์ธ ์ ์ง ํ์์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 100,
๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๊ฒ์ ์ฝ๋ค. ์๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ทธ ์์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ณด์.์ฒซ์งธ ์ค์ ์ ๋ ฌํ๊ณ ์ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.์ฒซ์งธ ์ค์ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์๋ฅผ ์ถ๋ ฅํ๋ค.์ ๋ ฅ ์์์ถ๋ ฅ ์์๊ธํด์
์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค.์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ์ด ์๋ฅผ ์์ํด์ n, d
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(โค N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ
์๊ทผ์ด๋ ํด์ฆ์ผ์ PD์ด๋ค. ์ด ํด์ฆ์ผ์ ์ฐธ๊ฐ์๋ ์ด 8๊ฐ ๋ฌธ์ ๋ฅผ ํผ๋ค. ์ฐธ๊ฐ์๋ ๊ฐ ๋ฌธ์ ๋ฅผ ํ๊ณ , ๊ทธ ๋ฌธ์ ๋ฅผ ํ์์ ๋ ์ป๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์์ํ ์๊ฐ๋ถํฐ ๊ฒฝ๊ณผํ ์๊ฐ๊ณผ ๋์ด๋๋ก ๊ฒฐ์ ํ๋ค. ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ 0์ ์ ๋ฐ๋๋ค. ์ฐธ๊ฐ์์ ์ด ์ ์๋ ๊ฐ์ฅ ๋์
๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 100์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ํฐ์ ๋ํ์ง๊ฐ ์๋ค. ์ด ๋ํ์ง ์์ ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 10์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ๊ฒ์์ ์์ข ์ด๋ฅผ ์์ข ์ด์ ๋ณ๊ณผ ๋ํ์ง์ ๋ณ์ด ํํํ๋๋ก ๋ถ์ธ๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ข ์ด๋ฅผ ํ ์ฅ ๋๋ ์ฌ๋ฌ ์ฅ ๋ถ์ธ ํ ์์ข ์ด๊ฐ
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 8 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ค์ ๋ฌธ์ 8-1 ํผ๋ณด๋์น ์์ด 213pํผ๋ณด๋์น ์์ด ๊ตฌํํ๊ธฐ์ ํ์์ ์ ๋๋ก ์ธ์ด ๊ฒ ๊ฐ์๋๋ฐ ์ ์๋๋ ๊ฒ ๊ฐ์์ ๊ฒฐ๊ตญ ์ฑ ์ ์ฐธ๊ณ ํ๋ค... DP๋ ์ด๋ฐ๊ฑฐ๊ตฌ๋ญ ใ ใ ใ ๊ทผ๋ฐ ์... ๋ด๋ ์
์ฌ๊ทํจ์๋ฅผ ๊ณ์ฐํ ๋ ๊ฐ์ ๊ฐ์ ๋งค๋ฒ ๊ณ์ฐํด์ผ ํ๋ ์ํฉ์ ๋ฐฉ์งํ์ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์๋ค.์์ ๋ฌธ์ ์์ ๊ตฌํ ์ ๋ต์ ๊ทธ๊ฒ์ ํฌํจํ๋ ํฐ ๋ฌธ์ ์์๋ ๋์ผํ๋ค.TOP-DOWN ํ๋ค์ด ๋ฐฉ์์ฌ๊ทํจ์ ์ฌ์ฉํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ๋ฌธ์ ๋ฅผ ํธ์ถMemoizatio
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 8 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ค์ ๋ฌธ์ 8-2 1๋ก ๋ง๋ค๊ธฐ 217p์ ์ X๊ฐ ์ฃผ์ด์ง๋ ์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง์ด๋ค.1) X๊ฐ 5๋ก ๋๋์ด๋จ์ด์ง๋ฉด, 5๋ก ๋๋๋ค.2) X๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 8 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ค์ ๋ฌธ์ 8-3 ๊ฐ๋ฏธ ์ ์ฌ 220p๊ฐ๋ฏธ์ ์ฌ๋ ๋ถ์กฑํ ์๋์ ์ถฉ๋นํ๊ณ ์ ๋ฉ๋๊ธฐ ๋ง์์ ์๋์ฐฝ๊ณ ๋ฅผ ๋ชฐ๋ ๊ณต๊ฒฉํ๋ ค๊ณ ํ๋ค. ๋ฉ๋๊ธฐ ๋ง์์๋ ์ฌ๋ฌ ๊ฐ์ ์๋์ฐฝ๊ณ ๊ฐ ์๋๋ฐ ์๋์ฐฝ๊ณ ๋ ์ผ์ง์ ์ผ๋ก ์ด์ด
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 8 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ค์ ๋ฌธ์ 8-3 ๊ฐ๋ฏธ ์ ์ฌ 220p๋ฌธ์ ๊ฐ๋ก์ ๊ธธ์ด๊ฐ N, ์ธ๋ก์ ๊ธธ์ด๊ฐ 2์ธ ์ง์ฌ๊ฐํ ํํ์ ์์ ๋ฐ๋ฅ์ด ์๋ค. ํ์ผ์ด๋ ์ด ์์ ๋ฐ๋ฅ์ 1 X 2์ ๋ฎ๊ฐ, 2 X 1์ ๋ฎ๊ฐ, 2 X 2์
๊ต์ฌ : ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌCHAPTER 8 ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ค์ ๋ฌธ์ 8-5 ํจ์จ์ ์ธ ํํ ๊ตฌ์ฑ 226pN๊ฐ์ง ์ข ๋ฅ์ ํํ๊ฐ ์๋ค. ์ด ํํ๋ค์ ๊ฐ์๋ฅผ ์ต์ํ์ผ๋ก ์ด์ฉํด์ ๊ทธ ๊ฐ์น์ ํฉ์ด M์์ด ๋๋๋ก ํ๋ ค๊ณ ํ๋ค. ์ด๋ ๊ฐ ํํ๋ ๋ช ๊ฐ๋ผ๋ ์ฌ์ฉํ
์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒํธ์ ํ์์ด๋ ๋ฐ๋ก ๋ท๋ฒํธ์ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 4
๊ฒ์๊ฐ๋ฐ์์ธ "์ฃ ๋ฅด๋"๋ ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ธฐ๊ณ๋ฅผ ๋ชจ๋ฐ์ผ ๊ฒ์์ผ๋ก ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค."์ฃ ๋ฅด๋"๋ ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ๋์ด๊ธฐ ์ํด ํ๋ฉด ๊ตฌ์ฑ๊ณผ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒ์ ๋ก์ง์ ๋ฐ์ํ๋ ค๊ณ ํฉ๋๋ค.๊ฒ์ ํ๋ฉด์ "1 x 1" ํฌ๊ธฐ์ ์นธ๋ค๋ก ์ด๋ฃจ์ด์ง "N x N" ํฌ๊ธฐ์ ์ ์ฌ๊ฐ ๊ฒฉ์์ด๋ฉฐ
๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ ๋ฌธ์ ๋ก๋ 6/45(์ดํ '๋ก๋'๋ก ํ๊ธฐ)๋ 1๋ถํฐ 45๊น์ง์ ์ซ์ ์ค 6๊ฐ๋ฅผ ์ฐ์ด์ ๋งํ๋ ๋ํ์ ์ธ ๋ณต๊ถ์ ๋๋ค. ์๋๋ ๋ก๋์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ์์ ๋๋ค. 1 ์์ ๋น์ฒจ ๋ด์ฉ 1 6๊ฐ ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์น 2 5๊ฐ ๋ฒํธ๊ฐ ์ผ์น 3 4๊ฐ
ํ์๋ ์ง๊ธ (x, y)์ ์๋ค. ์ง์ฌ๊ฐํ์ ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ (0, 0)์ ์๊ณ , ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ (w, h)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ์ ๊น์ง ๊ฐ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์ x, y, w, h๊ฐ ์ฃผ์ด์ง๋ค.์ฒซ์งธ ์ค์ ๋ฌธ์ ์ ์ ๋ต์ ์ถ๋ ฅ
N\*Mํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ด ์๋ค. ๊ฐ ์นธ์ ํ ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์๋ค. ์ด ์ง์ฌ๊ฐํ์์ ๊ผญ์ง์ ์ ์ฐ์ฌ ์๋ ์๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ์ ์ฌ๊ฐํ์ ํ ๋๋ ์ด์ ํํํด์ผ ํ๋ค.์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 50๋ณด๋ค
์ง๋ฏผ์ด๋ N๊ฐ์ ๋ฌผ๋ณ์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ ๋ฌผ๋ณ์๋ ๋ฌผ์ ๋ฌดํ๋๋ก ๋ถ์ ์ ์๋ค. ์ฒ์์ ๋ชจ๋ ๋ฌผ๋ณ์๋ ๋ฌผ์ด 1๋ฆฌํฐ์ฉ ๋ค์ด์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ฌผ๋ณ์ ๋ ๋ค๋ฅธ ์ฅ์๋ก ์ฎ๊ธฐ๋ ค๊ณ ํ๋ค. ์ง๋ฏผ์ด๋ ํ ๋ฒ์ K๊ฐ์ ๋ฌผ๋ณ์ ์ฎ๊ธธ ์ ์๋ค. ํ์ง๋ง, ์ง๋ฏผ์ด๋ ๋ฌผ์ ๋ญ๋นํ๊ธฐ๋ ์ซ๊ณ ,
N๋ช ์ ์ฌ๋๋ค์ ๋งค์ผ ์์นจ ํ ์ค๋ก ์ ๋ค. ์ด ์ฌ๋๋ค์ ์๋ฆฌ๋ฅผ ๋ง์๋๋ก ์์ง ๋ชปํ๊ณ ์ค๋ฏผ์์ ์ง์๋๋ก ์ ๋ค.์ด๋ ๋ ์ฌ๋๋ค์ ์ค๋ฏผ์์ด ์ฌ๋๋ค์ด ์ค ์๋ ์์น๋ฅผ ๊ธฐ๋กํด ๋๋๋ค๋ ๊ฒ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์์นจ์ ์๊ธฐ๊ฐ ๊ธฐ๋กํด ๋์ ๊ฒ๊ณผ ์ฌ๋๋ค์ด ์ค์ ์ ์์น๊ฐ ๋ง๋์ง ํ์ธํ๋ค
ํ ์ง์ ์์ ๋ค๋ฅธ ํน์ ์ง์ ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ผํ๋ ๊ฒฝ์ฐ์ถ๋ฐ ๋ ธ๋๋ฅผ ์ค์ ํ๋ค์ต๋จ ๊ฑฐ๋ฆฌ ํ ์ด๋ธ์ ์ด๊ธฐํํ๋ค.๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋ ์ค ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ๋ ธ๋ ์ ํํด๋น ๋ ธ๋ ๊ฑฐ์ณ ๋ค๋ฅธ ๋ ธ๋ ๊ฐ๋ ๊ฒ์ค ์ต๋จ๊ฑฐ๋ฆฌ ํ ์ด๋ธ ๊ฐฑ์ ๊ตฌํํ๊ธฐ ์ฝ์ง๋ง ๋๋ฆฌ๊ฒ ๋์ O(V^2)๊ฐ์ฅ ๊ฐ๊น์ ๋