๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค ๋ฐ๋์ฒด ์ค๊ณ(Java ๊ตฌํ)
๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ธฐ ์์ํ์ง ํ๋ฌ์งธ. ์์ง๋ ๋์ ๋์ ์๋ ์์ด๋์ด๋ฅผ ์ฝ๋๋ก ํ์ด๋ด๊ธฐ๊ฐ ์ด๋ ต๋ค. ๋ฌผ๋ก ์ด ๋ฌธ์ ๋ ์์ด๋์ด์กฐ์ฐจ ๋ ์ค๋ฅด์ง ์์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๊ณ ๋ฏผํ ๋ธ๋ก๊ทธ๋ค์ ๋ต๋ณ์ ๋ณด์๋ค. ์ฌ๋๋ค์ ๊ธ์ ๋ณด๋ ์ฒ์์ผ๋ก ๋์ ๋ค์ด์ค๋ ๋จ์ด๊ฐ ์์๋ค. ๊ทธ๊ฒ์ LIS(์ต์ฅ ์ฆ๊ฐ ์์ด)์ด์๋ค. ์ฝ๊ฒ ๋งํด ์ซ์๋ค์ ์ด๋ ํ ์์ ์ด๋ค์ด ์ฃผ์ด์ก์ ๋, ๊ทธ ์ซ์๋ค ์ค์์ ๋ถ๋ถ์ ์ผ๋ก ์ถ์ถํด ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ์์ด์ ๋ง๋๋ ๊ฒ์ด์๋ค. ์ด๋ฅผ ๊ตฌํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฝค๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์๋ค. 1. arr๋ฐฐ์ด๊ณผ dp๋ฐฐ์ด ๋๊ฐ์ง๋ฅผ ์ ์ธํ๋ค. 2. dp๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ arr๋ฐฐ์ด ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ฃ๋๋ค. 3. len์ด๋ผ๋ ์ธ๋ฑ์ค์ ๊ฐฏ์(dp๋ฐฐ์ด์ ๊ธธ์ด)๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ์ํฌ ๋ณ์๋ฅผ ์ ์ธํ๋ค. 4. arr์ ์ธ๋ฑ์ค๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์..
2020.08.18 -
๋ฐฑ์ค ๋ถ๋ฑํธ ๋ฌธ์ (Java ๊ตฌํ)
์ด ๋ฌธ์ ๋ DFS์ Backtracking์ ๊ตฌํํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ด๋ฌํ ์์ด๋์ด๋ ๋ถ๋ฑํธ๋ผ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ด ๋ฐ๋ ์ ์๋ค๋ ์ ๊ณผ, ์ ํ๋ ์ซ์๋ ๋ชจ๋ ๋ฌ๋ผ์ผ ํ๋ค๋ ๋ถ๋ถ์์ ์ป๊ฒ ๋์๋ค. ์กฐ๊ฑด์ ๋ถํฉํ์ฌ ์์ฑ๋ ์ซ์๋ค์ ์ฐจ๋ก๋๋ก ArrayList ๋ฐฐ์ด์ ๋ค์ด๊ฐ๊ฒ ๋๊ณ , ๋ฐฑํธ๋ํน์ ์ด์ฉํ๊ธฐ์ ๋ฐฉ๋ฌธ๋์ง ์์ ์ซ์๋ก ์ฒ์๋ถํฐ ๋ค์ ํ์ฉํ ์ ์๋ค. class Main { static ArrayList abc = new ArrayList(); // ์์ฑ๋ ์ซ์๋ฅผ ๋ด์ ๊ณต๊ฐ static boolean checked = new boolean[10]; // ๋ฐฉ๋ฌธ ์ฌ๋ถ static String str; // ์ถ๊ฐ๋ ๋ฌธ์ static String [] map; // ๋ถ๋ฑํธ๋ฅผ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด static..
2020.08.17