๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 1107 https://www.acmicpc.net/problem/1107 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด 2-1. ์๋ํ๋ค๊ฐ ์คํจํ ํ์ด N : 5457 M : 3 ๊ณ ์ฅ๋ ๋ฒํผ : [5,7] ์ด๋ฉด ์
๋ ฅ์ด ๊ฐ๋ฅํ ๋ฒํผ๋ค์ [0,1,2,3,4,5,6,8,9]์ด๋ค. 5457์ ์ฒซ ๋ฒ์งธ ์ซ์ 5๊ฐ ์์ผ๋ฏ๋ก ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ 4 ํน์ 6์ ์
๋ ฅํ๋ ๊ฒ์ด ์ต์๋ก ์ด๋ํ ์ ์๋ ์๊ฐ ๋ ๊ฒ์ด๋ค. ์ด ๋ 4๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ๋ ๋ค์ ์ซ์๋ฅผ ์ต๋ํ ํฐ ์๋ก ์
๋ ฅํด์ผ ํ๊ณ , 6์ ์
๋ ฅํ ๊ฒฝ์ฐ๋ ์ต๋ํ ์์์๋ฅผ ์
๋ ฅํด์ผ ํ๋ค๊ณ ์๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํ๋ค. 2-2. ์ฌ๋ฐ๋ฅธ ํ์ด ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ 0 ~ 999899+1 ๊น์ง ๋ฆฌ๋ชจ์ปจ์ผ๋ก ์
๋ ฅํ ์ ์๋ ๋ชจ๋ ์ซ์๋ค์ ๋น๊ตํ๋ฉฐ ์ต์๊ฐ์ ์ฐพ๋๋ค. N์ ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 11053๋ฒ https://www.acmicpc.net/problem/11053 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด A={10,20,10,30,20,50}์ ์๋ก ๋ค์ด ์๊ฐํด๋ณด์๋ค. dp[i] = A[0], A[1], ... A[i] ์ผ๋ '์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด'์์ A[i]์ ์์น(์ธ๋ฑ์ค)๊ฐ ์ด๋ค. i=0 ์ผ ๋ dp[0]๋ A[0] ์ฆ 10์ '์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด'={10} ์์ ์์น ์ฆ 1 ์ด๋ค. i=1 ์ผ ๋ dp[1]๋ A[1] ์ฆ 20์ '์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด'={10,20} ์์ ์์น ์ฆ 2 ์ด๋ค. i=2 ์ผ ๋ dp[2]๋ A[2] ์ฆ 10์ '์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด'={10,20} ์์ ์์น ์ฆ 1 ์ด๋ค. i=3 ์ผ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 11052๋ฒ https://www.acmicpc.net/problem/11052 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์ต์ ํด(์ต๋๊ฐ)์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ํ ์ ์์๋ค. ์ต์ ํด์ ์ผ๋ถ๋ถ์ด ๊ทธ ๋ถ๋ถ์ ๋ํ ์ต์ ํด๊ฐ DP ์ํ์์ ์ธ์ฐ๋ ์ถ๋ฐ์ ์์ ์๊ฐํ๋ค. N์ด 4์ด๊ณ P1=1, P2=5, P3=6, P4=7์ธ ๊ฒฝ์ฐ ์ต๋๊ฐ = max(P4๋ฅผ ์ ํํ์ง ์์ ๊ฒฝ์ฐ, P4๋ฅผ ์ ํํ ๊ฒฝ์ฐ)์ด๋ค. ์ด๋ P4๋ฅผ ์ ํํ๋ฉด N์ ๊ฐฏ์๋ฅผ ๋ชจ๋ ์ฑ์ฐ๊ธฐ ๋๋ฌธ์ P4ํ๋๋ง ์ด ์ ์๋ค. ๋ฐ๋ผ์ max{(P1,P2,P3)์ ์กฐํฉ์ ์ด์ฉํด์ 4๋ฅผ ๋ง๋ค ์ ์๋ ์ต๋๊ฐ, 7}์ด ๋๋ค. ์ ์ต์ ํด์ ์ผ๋ถ๋ถ (P1,P2,P3)์ ์กฐํฉ์ ์ด์ฉํด์ 4๋ฅผ ๋ง๋ค ์ ์๋ ์ต๋๊ฐ = (P3๋ฅผ ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 1463๋ฒ https://www.acmicpc.net/problem/1463 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (Bottom up) ๋ฐฉ์์ผ๋ก ํ์ด์ผ ํ๋ค. 2-1.์ํ์์ ์ธ์ฐ๊ธฐ ์ํ์์ ์ธ์ฐ๋ ์ฌ๊ณ ์ ์ถ๋ฐ์ ์ '์ต์ ํด์ ์ผ๋ถ๋ถ์ด ๊ทธ ๋ถ๋ถ์ ๋ํ ์ต์ ํด์ธ๊ฐ?' ๋ผ๊ณ ๋ฐฐ์ ๋ค. ์ ์ N์ 1๋ก ๋ง๋๋ ์ต์ ํ์๋ฅผ ๊ตฌํ๋ ํจ์๋ฅผ D(N)์ด๋ผ๊ณ ํ์. ์ต์ ํด๋ฅผ ์๊ฐํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. D(10)์ 10์ 2๋ก ๋๋ D(5)์, 10์์ 1์ ๋บ D(9)์ค ๋ ์์ ๊ฐ + 2๋ก ๋๋๊ฑฐ๋ 1์ ๋บ ์ฐ์ฐํ์ 1๊ณผ ๊ฐ๋ค. D(12)๋ 12๋ฅผ 3์ผ๋ก ๋๋ D(4)์, 12๋ฅผ 2๋ก ๋๋ D(5), 12์์ 1์ ๋บ D(11) ์ค ๋ ์์๊ฐ + ์ฐ์ฐ์ ํ์ 1๊ณผ ๊ฐ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 6588๋ฒ https://www.acmicpc.net/problem/6588 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ ๋ฌธ์ 1742๋
, ๋
์ผ์ ์๋ง์ถ์ด ์ํ๊ฐ ํฌ๋ฆฌ์คํฐ์ ๊ณจ๋๋ฐํ๋ ๋ ์จํ๋ฅดํธ ์ค์ผ๋ฌ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ถ์ธก์ ์ ์ํ๋ ํธ์ง๋ฅผ ๋ณด๋๋ค. 4๋ณด๋ค ํฐ ๋ชจ๋ ์ง์๋ ๋ ํ์ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ์๋ฅผ ๋ค์ด 8์ 3 + 5๋ก ๋ํ๋ผ ์ ์๊ณ , 3๊ณผ 5๋ ๋ชจ๋ ํ์์ธ ์์์ด๋ค. ๋, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 ์ด๋ค. ์ด ์ถ์ธก์ ์์ง๋ ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ด๋ค. ๋ฐฑ๋ง ์ดํ์ ๋ชจ๋ ์ง์์ ๋ํด์, ์ด ์ถ์ธก์ ๊ฒ์ฆํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์
๋ ฅ์ ํ๋ ๋๋ ๊ทธ ์ด์์ ํ
์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค...
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 17298๋ฒ https://www.acmicpc.net/problem/17298 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์๊ฐ์ ํ์ด 1์ด์ด๊ธฐ ๋๋ฌธ์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋์ฌ๊ฒ ๊ฐ์์ ์คํ์ ์ฌ์ฉํ์ฌ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์ฒ์์๋ ํฐ ์์ ์๊ฐ์ด ์ฌ๋ก ์กํ์ ์คํ์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ฉด ์๋ ๊น? ๋ผ๋ ์๊ฐ์ ๊ณ์ํ์๋ค. 1์๊ฐ ์ ๋ ๊ณ ๋ฏผํด๋ณด๋ค ๋์ ํ ์๋ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ๋ถ๋ค์ ํ์ด๋ฅผ ๊ฒ์ํ์๋ค. ๊ฒ์์ ํตํด ์๊ฒ๋ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. ์คํ์ ์์ด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ ๊ฒ์ด ์๋, ์คํ์ ์ ์ผ ์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ๋์ฌ๋ ๊น์ง ์์ด์ ๊ฐ๋ค์ ์ฐจ๋ก๋๋ก ์๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์คํ์ ์ ์ผ ์์ ๊ฐ๋ณด๋ค ํฐ ์์ด์ ๊ฐ์ด ๋์ค๋ฉด ๊ทธ ์๋ ์คํ ์ ์ผ ์ ๊ฐ์ ์คํฐ์๊ฐ ๋๋ค...
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 1406๋ฒ https://www.acmicpc.net/problem/1406 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผํ๋ ๋ฌธ์ ์๋ค. ์ฒ์์๋ ํ์ฌ ์ปค์์ ์์น๋ฅผ ์ ์ฅํ๋ cursor๋ณ์์, ๋ฆฌ์คํธ์ insert, del ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ ๋ฉ์๋์ ์๊ฐ๋ณต์ก๋๊ฐ O(n)์ด๊ณ , ์ด๊ฒ์ m๋ฒ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ด์๋ค. ์ด ์๊ฐ์ด๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ธ pop()๊ณผ append()์ฐ์ฐ์ ์ฌ์ฉํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ cusor๋ณ์๋ฅผ ๋ ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ ์ ์์๋ค. ์ปค์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ st์ tmp_st๋ก ๋๋์๋ค. ์ปค์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ฎ๊ธฐ๋ฉด st์์ pop()ํ์ฌ tmp_st์ append(), ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 18870๋ฒ https://www.acmicpc.net/problem/18870 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ฆ [2,10,15,1,1] ๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ฐ์ ๋์๊ด๊ณ๋ง ๊ณ ๋ คํ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ผ๋ ๊ฒ์ด๋ค. (์ ์์์ ์ ๋ต : [1,2,3,0,0]) 2.ํ์ด ๊ฐ ์์์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ ๋ ฌ ํ ๋ค์, ๊ฐ ๊ฐ์ 0๋ถํฐ ์์๋ฅผ ๋ถ์ฌํ๋ฉด ๋๋ค. ์ฒ์..