DP19 [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : GPS ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/1837 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ค์ํ ์์ธ์ผ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ GPS๋ก ํ์ ํ ์ง๋์จ ๊ฑฐ์ ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ต์ํ์ ๊ฒฝ๋ก๋ง ์์ ํด์ ๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ ๋๋๋ก ๋ง๋ค์ด๋ณด์. ํ์ด ๋ด๊ฐ ๋ ์ฌ๋ฆฐ ์์ด๋์ด ์ผ๋จ ๋ ธ๋์ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก๊ธฐ ๋๋ฌธ์ ๋๋ ๋น์ฐํ ๊ทธ๋ํ ํ์์ ์ด์ฉํด์ผํ๋ค๊ณ ์๊ฐํ๋ค. ๋๋ DFS๋ฅผ ์ด์ฉํด์ ๊น์ด๊ฐ k์ธ ๊ฒฝ๋ก๋ฅผ ํ์ ํ ๋ค์, ํ์ํ ๊ฒฝ๋ก์ ์ฃผ์ด์ง GPS ๊ฒฝ๋ก๊ฐ ๊ฐ์์ง๋ ค๋ฉด ๋ช .. 2022. 7. 8. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ๋๋์ง ๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42897 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋๋์ง ๋๋์ด ์ด๋ ๋ง์์ ํธ ๊ณํ์ ํ๊ณ ์์ต๋๋ค. ์ด ๋ง์์ ๋ชจ๋ ์ง๋ค์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋๊ทธ๋๊ฒ ๋ฐฐ์น๋์ด ์์ต๋๋ค. ๊ฐ ์ง๋ค์ ์๋ก ์ธ์ ํ ์ง๋ค๊ณผ ๋ฐฉ๋ฒ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ธ์ ํ programmers.co.kr ๋๋์ด ์ํ์ผ๋ก ๋ฐฐ์น๋์ด์๋ ์ง์ ํธ ๋, ํธ๊ณ ์ํ๋ ์ง๊ณผ ์ธ์ ํ ์ง์ ํธ์ง์๋๋ค. ์ด๋ ๋๋์ด ํ์น ์ ์๋ ๋์ ์ต๋๊ฐ์ ๋ฆฌํดํ๋ ๋ฌธ์ . ํ์ด ๋จผ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ๋ ์ฌ๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ง์ ํฐ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋ ์ฌ๋ ค๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ง๋ง ์ง์ ์ต๋ 1000000๊ฐ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก 1000000๊ฐ์ ์ง ์ค์ ์ด์ํ์ง ์๊ณ 1๊ฐ๋ถํฐ .. 2022. 6. 29. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : N์ผ๋ก ํํ ๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42895 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - N์ผ๋ก ํํ programmers.co.kr ์ซ์ N์ผ๋ก ํน์ ํ ์ number์ ๋ง๋๋๋ฐ ํ์ํ N์ ์ต์ ๊ฐ์ ๋ฆฌํด ํ์ด ๋จผ์ ์ฃผ์ด์ง ์์ ๋ฅผ ๋ณด์. 5๋ฅผ ์ด์ฉํด์ 12๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์๋ 3๊ฐ์ง๊ฐ ์๋ค. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 ์ฒซ๋ฒ์งธ, ๋๋ฒ์งธ, ์ธ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๊ฐ๊ฐ 5๋ฅผ 6๋ฒ, 5๋ฒ, 4๋ฒ ์ด์ฉํด์ ๋ง๋ค์๋ค. ์ฐ๋ฆฌ๊ฐ 5๋ฅผ ์ด์ฉํด์ ์ซ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ 5๊ฐ์ง๊ฐ ์๋ค. 1. 5๋ฅผ ์ด์ด๋ถ์ธ๋ค. ex) 55, 555, 5555, ... 2. +์ฐ์ฐ ์ฌ์ฉ. ex) 5 + 5, 55 .. 2022. 6. 28. [BOJ] 16639 : ๊ดํธ ์ถ๊ฐํ๊ธฐ 3 ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16639 16639๋ฒ: ๊ดํธ ์ถ๊ฐํ๊ธฐ 3 ๊ธธ์ด๊ฐ N์ธ ์์์ด ์๋ค. ์์์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ ์ฐ์ฐ์(+, -, ×)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ณฑํ๊ธฐ์ ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ๋ํ๊ธฐ์ ๋นผ๊ธฐ๋ณด๋ค ๋๊ธฐ ๋๋ฌธ์, ๊ณฑํ๊ธฐ๋ฅผ ๋จผ์ ๊ณ www.acmicpc.net ์ฃผ์ด์ง ์์ ๊ดํธ๋ฅผ ์ถ๊ฐํด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ง๋ค์ด๋ด๋ ๋ฌธ์ . ํ์ด DP๋ฅผ ์ด์ฉํด์ ๊ตฌ๊ฐ๋ณ๋ก ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณ์ ๊ตฌํ๋ค์ ๋ง์ง๋ง์ 1๋ถํฐ N๊น์ง ๋ฒ์์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค. ์์์ ๋ค์ด๊ฐ๋ ์ซ์๋ 0~9์ฌ์ด์ ์ซ์์ด๋ฏ๋ก ์์๋ ์์ ์ ๋ ฅ๋์ง ์๋๋ค. ๋จผ์ ๋ด๊ฐ ํ๋ ์ค์๋ "๊ฐ์ฅ ํฐ ๊ฐ" ์ ์ถ๋ ฅํ๋ค๋ ํค์๋์๋ง ์ง์คํด์ ๊ตฌ๊ฐ๋ณ๋ก ์ต๋๊ฐ๋ง ๊ณ์ ๊ตฌํ๊ณ ์์๋ค... 2022. 4. 19. [BOJ] 18858 : ํ๋ จ์๋ก ๊ฐ๋ ๋ ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/18858 18858๋ฒ: ํ๋ จ์๋ก ๊ฐ๋ ๋ 1 ์ด์ M ์ดํ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ๊ธธ์ด N์ ์์ด ์ค ๋ ผ์ฐ์ธ ๊ฒ์ ๊ฐ์๋ฅผ 998,244,353์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ ผ์ฐ(Non-์ฐ)์ธ ์์ด์ด ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ ๋ฌธ์ . ํ์ด ๋ ผ์ฐ์ด๋ Non-์ฐ ์ฆ ์ฐ์ด ์๋ ์์ด์ ์๋ฏธํ๋ค. a1 a3 ์ฒ๋ผ ์ฌ๋ผ๊ฐ๋ค ๋ด๋ ค๊ฐ๋ ํํ์ ์์ด์ ์ฐ์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ๋ค. ์ฌ๊ธฐ์ DP๋ฐฐ์ด์ ์ด๋ป๊ฒ ์ ์ธํ ์ง๊ฐ ๊ด๊ฑด์ธ๋ฐ, ์์ด์ i๋ฒ์งธ ์์ ๋ํด์ 3๊ฐ์ง์ ๊ฒฝ์ฐ๋ก ๋๋์ด์ ์๊ฐํ ์ ์๋ค. 1. i-1๋ฒ์งธ ์์ ๋น๊ตํ์ ๋ i๋ฒ์งธ ์๊ฐ ๋ ํฐ ๊ฒฝ์ฐ. ์ฆ, ์ฌ๋ผ์จ ๊ฒฝ์ฐ(์ค๋ฅด๋ง) 2. i-1๋ฒ์งธ ์์ ๋น๊ตํ์ ๋ i๋ฒ์งธ ์๊ฐ .. 2022. 4. 6. [BOJ] 5582 : ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด ๋ฌธ์ ๋งํฌ 5582๋ฒ: ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด (acmicpc.net) 5582๋ฒ: ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ ๋ฌธ์์ด์ ๋ชจ๋ ํฌํจ๋ ๊ฐ์ฅ ๊ธด ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋ค ๋ฌธ์์ด s์ ๋ถ๋ถ ๋ฌธ์์ด t๋, s์ t๊ฐ ์ฐ์์ผ๋ก ๋ํ๋๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค www.acmicpc.net ๋ ๋ฌธ์์ด์ด ๊ฐ์ง๊ณ ์๋ ๊ณตํต ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ . ํ์ด ์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ฐ๊ฐ A, B ๋ผ๊ณ ํ๊ฒ ๋ค. ๋๋ A ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ๋๋ฉด์ ๊ฐ๊ฐ์ ์์์ ์ผ๋ก B ๋ฌธ์์ด๊ณผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํ์ํ๋ค. A[0] ๋ถํฐ A[length - 1] ๊น์ง ๋๋ฉด์ ๊ฐ ๋ฌธ์๋ฅผ ์์์ ์ผ๋ก B์ ๋ฌธ์์ด๊ณผ ๋น๊ตํ๋ค. ๋ชจ๋ A์ ๋ฌธ์๋ง๋ค B๋ฌธ์์ด ์ฒซ ์ธ๋ฑ์ค์ธ 0๋ฒ์งธ๋ถํฐ ๋น๊ต๋ฅผ ๊ณ์ ํด๋๊ฐ๋ฉด ์๊ฐ์ด .. 2022. 4. 5. [BOJ] 2533 : ์ฌํ๋ง ์๋น์ค(SNS) ๋ฌธ์ ๋งํฌ 2533๋ฒ: ์ฌํ๋ง ์๋น์ค(SNS) (acmicpc.net) 2533๋ฒ: ์ฌํ๋ง ์๋น์ค(SNS) ์ฒซ ๋ฒ์งธ ์ค์๋ ์น๊ตฌ ๊ด๊ณ ํธ๋ฆฌ์ ์ ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ๋จ, 2 ≤ N ≤ 1,000,000์ด๋ฉฐ, ๊ฐ ์ ์ ์ 1๋ถํฐ N๊น์ง ์ผ๋ จ๋ฒํธ๋ก ํํ๋๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์๋ ๊ฐ ์ค๋ง๋ค ์น๊ตฌ ๊ด๊ณ ํธ๋ฆฌ์ ์ www.acmicpc.net ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ง ์ฌํ๊ด๊ณ๋ง์์ ๋ชจ๋๊ฐ ์๋ก์ด ๊ฒ์ ๋ฐ์๋ค์ด๊ธฐ ์ํด ํ์ํ ์ต์ ์ผ๋ฆฌ์ด๋ตํฐ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . ํ์ด ๊ธฐ์กด์ DP๋ฌธ์ ์๋ ๋ค๋ฅด๊ฒ ํธ๋ฆฌ์ DP๊ฐ ํฉ์ณ์ง ๋ฌธ์ . ํ๋์ ์ ์ ์ ๋ํด์ ์ฐ๋ฆฌ๋ 2๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋ ์ ๋ณผ ์ ์๋ค. ํด๋น ์ ์ ์ด ์ผ๋ฆฌ์ด๋ตํฐ์ด๊ฑฐ๋ ์ผ๋ฆฌ์ด๋ตํฐ๊ฐ ์๋๊ฑฐ๋. 0์ ์ผ๋ฆฌ์ด๋ตํฐ์ธ ๊ฒฝ์ฐ, 1์ ์ผ๋ฆฌ์ด๋ตํฐ๊ฐ ์๋๊ฒฝ์ฐ๋ก ์๊ฐํ๊ณ DP๋ฐฐ์ด์ .. 2022. 4. 5. [BOJ] 1915 : ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ๋ฌธ์ ๋งํฌ 1915๋ฒ: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ (acmicpc.net) 1915๋ฒ: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฒซ์งธ ์ค์ n, m(1 ≤ n, m ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n๊ฐ์ ์ค์๋ m๊ฐ์ ์ซ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net 0,1๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์์ 1๋ก๋ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . https://jk6722.tistory.com/entry/BOJ-1028-%EB%8B%A4%EC%9D%B4%EC%95%84%EB%AA%AC%EB%93%9C-%EA%B4%91%EC%82%B0 [BOJ] 1028 : ๋ค์ด์๋ชฌ๋ ๊ด์ฐ ๋ฌธ์ ๋งํฌ 1028๋ฒ: ๋ค์ด์๋ชฌ๋ ๊ด์ฐ (acmicpc.net) 1028๋ฒ: ๋ค์ด์๋ชฌ๋ ๊ด์ฐ ์ฒซ์งธ ์ค์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. R๊ณผ C๋ 750๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์.. 2022. 4. 4. [BOJ] 24887 : ์ต๋ํ์ ํด์ ๋ฌธ์ ๋งํฌ 24887๋ฒ: ์ต๋ํ์ ํด์ (acmicpc.net) 24887๋ฒ: ์ต๋ํ์ ํด์ Amel์ SKH ํ์ฌ ๋ด์์ ์ผ์ ์ํ๊ธฐ๋ก ์๋ฌธ๋ ์ ๋ฅํ ์ฌ์์ด๋ค. ๊ทธ๋ฌ๋, ์ฒด๋ ฅ์ด ๋งค์ฐ ์ ์ข์ Amel์ ํ๋ฃจ ๋์ ์ผํ๊ณ ๋๋ฉด ๋น ๋ฅด๊ฒ ์ง์ณ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์ผํ๊ณ ๋ ํ ๊ฐ๋ฅํ ์ค๋ ๊ธฐ๊ฐ ๋์ www.acmicpc.net ์ญ๊ณ ํ ๋ํ DIvision2 E๋ฒ ๋ฌธ์ . ๋ํ ๋น์ผ์ ์์์ ๋งํ๋ ๋ฐ๋์ ์ฝ์ด๋ณด์ง๋ ๋ชปํ๋ค ใ ใ ; ํ์ด ์ฐ์์ผ๋ก ์ฐ ๋ ์ ์ต์๊ฐ์ ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ๋ค. ์ฐ์์ผ๋ก ์ฌ๋๋ ์ ์ต์๊ฐ์ ์ด๋ถํ์์ผ๋ก ์ฐพ์์ค๋ค. ์ด๊ธฐ ๋ฒ์๋ Left = 0, Right = N ์ผ๋ก ์ค์ ํด์คฌ๋ค. DP๋ฐฐ์ด์ ์ ์ธํด์ DP[i] ์ฐ์์ผ๋ก ์ฌ๋๋ ์ ์ต์๊ฐ mid ์ผ๋, i๋ฒ์งธ ๋ ๊น์ง ์ฑ์ธ์ ์๋ ํ ๋น๋์ ์ต๋๊ฐ.. 2022. 3. 30. ์ด์ 1 2 3 ๋ค์