๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (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๋ฅผ ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (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๊ณผ ๊ฐ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (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 ์ด๋ค. ์ด ์ถ์ธก์ ์์ง๋ ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ด๋ค. ๋ฐฑ๋ง ์ดํ์ ๋ชจ๋ ์ง์์ ๋ํด์, ์ด ์ถ์ธก์ ๊ฒ์ฆํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์
๋ ฅ์ ํ๋ ๋๋ ๊ทธ ์ด์์ ํ
์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค...
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 17298๋ฒ https://www.acmicpc.net/problem/17298 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์๊ฐ์ ํ์ด 1์ด์ด๊ธฐ ๋๋ฌธ์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋์ฌ๊ฒ ๊ฐ์์ ์คํ์ ์ฌ์ฉํ์ฌ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์ฒ์์๋ ํฐ ์์ ์๊ฐ์ด ์ฌ๋ก ์กํ์ ์คํ์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ฉด ์๋ ๊น? ๋ผ๋ ์๊ฐ์ ๊ณ์ํ์๋ค. 1์๊ฐ ์ ๋ ๊ณ ๋ฏผํด๋ณด๋ค ๋์ ํ ์๋ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ๋ถ๋ค์ ํ์ด๋ฅผ ๊ฒ์ํ์๋ค. ๊ฒ์์ ํตํด ์๊ฒ๋ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. ์คํ์ ์์ด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ ๊ฒ์ด ์๋, ์คํ์ ์ ์ผ ์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ๋์ฌ๋ ๊น์ง ์์ด์ ๊ฐ๋ค์ ์ฐจ๋ก๋๋ก ์๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์คํ์ ์ ์ผ ์์ ๊ฐ๋ณด๋ค ํฐ ์์ด์ ๊ฐ์ด ๋์ค๋ฉด ๊ทธ ์๋ ์คํ ์ ์ผ ์ ๊ฐ์ ์คํฐ์๊ฐ ๋๋ค...
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (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(), ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (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๋ถํฐ ์์๋ฅผ ๋ถ์ฌํ๋ฉด ๋๋ค. ์ฒ์..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 11729๋ฒ https://www.acmicpc.net/problem/2108 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์. ์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ด N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2.ํ์ด ์ต๋น๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด ๋ฌธ์ ์๋๋ฐ, ํ์ด์ฌ์ ๋ด์ฅ ํจ์์ธ Collection๋ชจ๋์ Counter์ ์ฌ์ฉํ์ฌ ํด๊ฒฐ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 11729๋ฒ https://www.acmicpc.net/problem/1181 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1.๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ 2.๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์
๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค. 2.ํ์ด ์ค๋ณต ์ ๊ฑฐ๋ setํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ฑฐํ๊ณ , ์ ๋ ฌ์ sortํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ์๋ค. ์ด๋ ์์ ์กฐ๊ฑด A๊ณผ ํ์ ์กฐ๊ฑด B๊ฐ ์๋๊ฒฝ์ฐ, B๋ก ๋จผ์ ์ ๋ ฌ ํ ํ์ A๋ก ์ ๋ ฌํด์ผ ํ๋ค. ์ฌ๊ธฐ์ A๊ฐ ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ, B๊ฐ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์ด๋ค. ๋ฐ๋ผ์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๊ณ ๊ธธ์ด๊ฐ ์งง์ ์์ผ๋ก ์ ๋ ฌํด..