[์ฝ๋ํธ๋ฆฌ] ์์ ํ์ / ์๋ฆฌ ์ ๋จ์๋ก ์ํ ์ฐ์ต๋ฌธ์
5๊ฐ์ ์ซ์ [1, 5, 2, 6, 8]์ด ์ฃผ์ด์ก์ ๋ ์ด ์ค ๋จ ํ๋์ ์ซ์๋ง ๋ ๋ฐฐ๋ก ํด์, ์ธ์ ํ ์ซ์๊ฐ์ ์ฐจ์ด์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํด๋ณด์ธ์. ์ ๋ฌธ์ ๋ ๋จ์ํ๊ฒ, ๋ชจ๋ ์์น์ ์ซ์๋ฅผ 2๋ฐฐ์ฉ ํด๋ณด๋ ์์ ํ์์ ์งํํด ๋ณผ ์ ์์ต๋๋ค. 1. ์ฒซ ๋ฒ์งธ ์ซ์ 1์ 2๋ฐฐ๋ฅผ ํ๋ ๊ฒฝ์ฐ [2, 5, 2, 6, 8]์ด ๋๋ฏ๋ก, ์ธ์ ํ ์ซ์๊ฐ์ ์ฐจ์ด์ ํฉ์ 3 + 3 + 4 + 2 = 12๊ฐ ๋ฉ๋๋ค. 2. ๋ ๋ฒ์งธ ์ซ์ 5์ 2๋ฐฐ๋ฅผ ํ๋ ๊ฒฝ์ฐ [1, 10, 2, 6, 8]์ด ๋จ๊ฒ ๋๋ฏ๋ก, ์ธ์ ํ ์ซ์๊ฐ์ ์ฐจ์ด์ ํฉ์ 9 + 8 + 4 + 2 = 23์ด ๋ฉ๋๋ค. 3. ์ธ ๋ฒ์งธ ์ซ์ 2์ 2๋ฐฐ๋ฅผ ํ๋ ๊ฒฝ์ฐ [1, 5, 4, 6, 8]์ด ๋จ๊ฒ ๋๋ฏ๋ก, ์ธ์ ํ ์ซ์๊ฐ์ ์ฐจ์ด์ ํฉ์ 4 + 1 + 2 + 2 = 9๊ฐ ๋ฉ..
2023. 2. 22.
[์ฝ๋ํธ๋ฆฌ] Backtracking - ๋ฐฑํธ๋ํน / ์ฌ๊ท ์ฐ์ต๋ฌธ์
๋ฐฑํธ๋ํน. ๋์ถฉ ์๊ณ ์๋๊ฑด ๋ฐฑํธ๋ํน == ์์ ํ์(๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฌด์ํ๊ฒ ์ฐพ๊ธฐ)์์ ๊ฐ์ง์น๊ธฐ๋ก ํจ์จ ๋์ ์ด์ ๋๋ผ์..ใ
ใ
์ฐ์ต๋ฌธ์ ๋ ํ์ด๋ด์ผ๊ฒ ๋ค ๋๋ถ๋ถ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ ์ํ๋ ๋ชจ๋ ์กฐํฉ์ ๋ง๋ค์ด ๊ทธ ์ค ๋ฌธ์ ์์ ์ํ๋ ๋ต์ ๊ณ ๋ฅด๋ ์์ผ๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ฝ n ์ ํ์ด ์๊ณ , ๋ชจ๋ ์กฐํฉ์ ๋ง๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ ํ ์๊ฐ๋ณด๋ค ๋ ์๋ค๋ฉด, ํญ์ ๋ชจ๋ ์กฐํฉ์ ๋ค ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ด ๊ฐ๋
์ฑ ์ธก๋ฉด์์๋, ์ฝ๋๋ฅผ ์์ฑํ๋ ์
์ฅ์์ ๊ฐ์ฅ ์ข๋ค๊ณ ํ ์ ์์ ๊ฒ์
๋๋ค. ๋ค๋ง, (1, 1, 1, 1, 1), (1, 1, 1, 1, 2), (1, 1, 1, 1, 3), (1, 1, 1, 2, 1), (1, 1, 1, 2, 2), .. ๋ฑ ์ฌ๋ฌ ๊ฐ๋ฅํ ์์ด๊ณผ ์กฐํฉ์ ๋ง๋๋ ๊ฒ์ for๋ฌธ ๋ง์ ..
2023. 2. 21.
[C++/๋ฐฑ์ค] 1149 : RGB ๊ฑฐ๋ฆฌ
๋ฌธ์ RGB๊ฑฐ๋ฆฌ์๋ ์ง์ด N๊ฐ ์๋ค. ๊ฑฐ๋ฆฌ๋ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1๋ฒ ์ง๋ถํฐ N๋ฒ ์ง์ด ์์๋๋ก ์๋ค. ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ์ค ํ๋์ ์์ผ๋ก ์น ํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด ์ฃผ์ด์ก์ ๋, ์๋ ๊ท์น์ ๋ง์กฑํ๋ฉด์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์. 1๋ฒ ์ง์ ์์ 2๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. N๋ฒ ์ง์ ์์ N-1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. i(2 ≤ i ≤ N-1)๋ฒ ์ง์ ์์ i-1๋ฒ, i+1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ..
2023. 2. 21.