์ ์ฒด ๊ธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค N์ผ๋ก ํํ | DP
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42895 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 8๋ฒ ์ด์ ์ฐ์ฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ธ์งํ๊ณ ๊ฐ ์ธ๋ฑ์ค ํฌ๊ธฐ ๋งํผ์ ์ฐ์ฐ ์ํ์ ๊ฒฐ๊ณผ ์๋ค์ ์ ์ฅํ๋ ๋ฐฐ์ด ์ ์ธ - dp[i]์๋ i๋ i+1๋ฒ ์ฐ์ฐ์ ํํ ๊ฐ๋ฅํ ์๋ค์ด ๋ค์ด๊ฐ๋ค. - N์ด 5๋ผ๋ฉด 55๋ ์ฐ์ฐ 2๋ฒ์ ์๋ฏธํ๋ฏ๋ก ํด๋นํ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ฃ์ด ๋๋ค. - 4์ค for๋ฌธ 1) ์ฐ์ฐ ํ์ i 2) ํด๋นํ๋ ์ฐ์ฐ ํ์ ์ดํ ..
[Python] ๋ฐฑ์ค 1463 1๋ก ๋ง๋ค๊ธฐ | DP
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/1463 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ์ ํ์ ์ธ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ด๋ค. - ๊ฐ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ํ์ํ ์ต์ ์ฐ์ฐ์ ์ ์ฅํ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ ๋ฐ์ N ํฌ๊ธฐ๋ก ์์ฑ. - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์ (BottomUp) : ๋ฐ๋ณต๋ฌธ ํ๋ค์ด(TopDown) : ์ฌ๊ท ๋ฐํ ์ ๋ฐฉ์์ด ์คํ ํฌ๊ธฐ ์ ํ์ผ๋ก๋ถํฐ ์์ ๋ก์์ผ๋ก, ์ฒ์ ์ฐ์ฐ์ ์ ์ฅํ์ฌ ์ดํ ๋์ผํ ์ฐ์ฐ ๋ฐ์์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต ์ฐ์ฐ์ ํผํ ์ ์๋ค. - ์ต์ข ์ ์ผ๋ก 1์ ๋ง๋๋ ํ๋ก๊ทธ๋จ์ด๋ฏ๋ก 2๋ถํฐ ๊ตฌํ๋ ค๋ n๊น์ง ๊ฐ ์๋ฅผ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsJiJt%2FbtsepIThJ94%2FAHJkMnMW8WyXwKJCyrI1x1%2Fimg.jpg)
[๋งฅ๋ฆฐ์ด ์ผ์ง] ์ ํ๋ฎค์ง ์๋ ์๋ฆฌ ์ ๋ค๋ฆฐ๋ค๋ฉด ๐
์๋ ํ์ฐ์~ ์ค๋๋ง์ ๋งฅ๋ฆฐ์ด ์ผ์ง๋ก ๋์์์ต๋๋ค. ๋งฅ๋ถ์ ๊ตฌ์ ํ๊ณ ๋ ํ ๋ณธ๊ฒฉ์ ์ผ๋ก ๐์ฌ๊ณผ๋์ฅ์ ๋์ฃผ์ฃผ๊ฐ ๋์ด์ ์ ํ๋ฎค์ง์ ์ด์ฉํ๊ธฐ ์์ํ์ต๋๋ค (ํํซ) ๊ทธ๋ฌ๋ ์ธ์์ ๊ทธ๋ฆฌ ๋ง๋ง์น ์๋๊ตฐ์ ์ ํ๋ฎค์ง์ ์ด์ฉํ๋ฉด ์๋์ ๋ค์ด๋ก๋ํ ๋ ธ๋๋ก ์ค์ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ๋น์ฅ ์ ์ฉํด ๋ณด์๋๋ฐ, ๋ ธ๋๋ ์ ๋์ค๊ณ ๊ธฐ๋ณธ์๋ง ๋ค๋ฆฌ๋ ๊ฒ์ ๋๋ค,,, ์ด๊ฑฐ ํด๊ฒฐํ๋ค๊ณ ํธ๋ํฐ ์ค์ ๋ค ๋ ๋ฆฌ๊ณ ,,, ๋๋ฆฌ๋ ๋๋ฆฌ๋ ์๋์์ต๋๋ค๐คฃ ์ ์ ๊ฐ์ ์ด๋ ค์์ ๊ฒช์ผ์ ๋ถ๋ค์ ํด๋น ๊ธ์ ์ฐฌ์ฐฌํ ๊ฐ์ด ๋ฐ๋ผ์ ๋ณด์์ฃ ! ๋ชฉ์ฐจ ์ธํธ๋ก ํด์ ํด์ผ ํ 3๊ฐ์ง ๊ธฐ๋ฅ ์์ ๋ค์ด ๋ฐ๊ธฐ ์๋ ์ค์ ํ๊ธฐ ์ธํธ๋ก '์ค์ -> ์์ ' ์ผ๋ก ๋ค์ด๊ฐ์ ์ค์ ์ ํด๋ด ์๋ค! ์ค๋ฅธ์ชฝ ์ฌ์ง์ ํ์ํ 3๊ฐ์ง๋ฅผ ์ํํด์ผ์ง ๋ ธ๋๋ก ์๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ฐ์! ์ด๋ฅผ ์ถฉ๋ถํ ์ธ์งํ๊ณ ๋ค์์ผ๋ก ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ | HashMap | HashSet
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/92334 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ์ด์ฌ์ฒ๋ผ ๋ฐฐ์ด์ ๋ค๋ฅธ ํ์ ์ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ํค๋งธ์ผ๋ Map ํด๋์ค์ value์ Set ํ์ ์ ๋ฃ์ - ๊ฐ ์ ๊ณ ์ด๋ ฅ์ ๋๋ฉฐ ์ ๊ณ ๋นํ ์ฌ๋์ด key๊ฐ, ์ ๊ณ ํ ์ฌ๋๋ค์ด value - ๊ฐ ์ ์ ๋ณ ์ ์ง ๋ฉ์ผ์ ์นด์ดํธ ํ๊ธฐ ์ํด LinkedHashMap์ ์ ์(๋จ์ HashMap์ผ๋ก ์์๋ฅผ ์ฅ๋ด๋ฐ์ ์ ์์) - ์ ๊ณ ๋ฐ์..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ฒด | ๊ณจ๋ ๋ฐํ์ ์ถ์ธก
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12921 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 2์ค for๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๊ฐ๋ฅํ ๋ฌธ์ ์ด์ง๋ง ํ์ต ๊ฒธ '์๋ผํ ์คํ ๋ค์ค์ ์ฒด' ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ํ์ดํ๋ค. - ์์๋ฅผ ์ฐพ์ผ๋ฉด ํด๋น ์์ ๋ฐฐ์๋ ๋ชจ๋ ์์๊ฐ ์๋๋ค. - boolean ๋ฐฐ์ด์ n+2(0๊ณผ n ํฌํจ) ์ ์ธํ์ฌ ์์๋ฅผ ๋ง๋ ๋๋ง๋ค ๋ฐฐ์๋ฅผ true ์ฒ๋ฆฌ ํ๋ค. - ๋ฐฐ์ด์์ false์ ์ธ๋ฑ์ค๊ฐ ์์์ด๋ค. ํ์ด์ฌ์ผ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ์๊ณ ์ฌ | ArrayList | Math
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ์๋ณ ํจํด์ ์ ์ฅํ ๋ฐฐ์ด ์ ์ - answer๋ฅผ ๋๋ฉด์ ํด๋นํ๋ ๋ฒํธ์ ํ์์ด ์์ฑํ ๋ต๊ณผ ๋น๊ตํด ๋ง์ผ๋ฉด ++ - Math์ .max ๋ฉ์๋ ์ฌ์ฉํ์ฌ ์ต๋๊ฐ ์ฐพ๊ธฐ - ์ต๋๊ฐ๊ณผ ์ผ์นํ๋ ํ์์ด ๋ช๋ช ์ธ์ง ์ ์ ์์ผ๋ฏ๋ก ์ผ์นํ๋ ๋ฒํธ๋ฅผ ArrayList.add ๋ฅผ ์ด์ฉํ์ฌ ์ฝ์ - ์ผ์น ํ์์ ์์ ๋์ผํ..