๐Ÿ’ป Coding Problems Solving ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
130 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[BOJ 1062] ๊ฐ€๋ฅด์นจ (java)

1. ๋ฌธ์ œ : https://www.acmicpc.net/problem/1062 2. ํ’€์ด ์™„์ „ํƒ์ƒ‰ (๋ฐฑํŠธ๋ž˜ํ‚น) ๋ฌธ์ œ์ž„์„ ์•Œ์•˜์ง€๋งŒ ๊ตฌํ˜„์ด ์–ด๋ ค์› ๋‹ค. ํƒ์ƒ‰ ๋Œ€์ƒ์ด ๋‚˜์™€์žˆ๋Š” ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค๋ฉด ์ข€ ๋” ์ง„์ „์ด ์žˆ์—ˆ์„ ์ˆ˜๋„.. for๋ฌธ์„ ๋Œ๋ฉฐ dfs๋ฅผ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ค‘์š”ํ–ˆ๋‹ค. (์ด๋ ‡๊ฒŒ๋˜๋ฉด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ๋”ฐ์งˆ ์ˆ˜ ์žˆ๋‹ค.) ์ฃผ์–ด์ง„ K๋งŒํผ ์•ŒํŒŒ๋ฒณ์„ ๋‹ค ๋ฐฉ๋ฌธํ•˜๋ฉด (count == K) ๋‹จ์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ๋Œ๋ฉด์„œ ๊ฐ ๋‹จ์–ด์˜ ์ฒ ์ž๊ฐ€ visted ํ‘œ์‹œ๊ฐ€ ๋œ ์•ŒํŒŒ๋ฒณ์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ๋‹ค ๋ฐฉ๋ฌธ๋œ ์ฒ ์ž๋ผ๋ฉด rs๊ฐ’์„ ์˜ฌ๋ ค์ฃผ๊ณ  ์ตœ๋Œ€๊ฐ’๊ณผ ๋น„๊ตํ•ด์ฃผ๋ฉด์„œ max value๋ฅผ ์—…๋ฐ์ดํŠธ! 3. ์ฝ”๋“œ import java.util.*; class Main { static int N,K; static int ..

[LeetCode] Longest Increasing Subsequence

1. ๋ฌธ์ œ : https://leetcode.com/problems/longest-increasing-subsequence/ ๋ง๊ทธ๋Œ€๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฐ์—ด ์ฐพ๊ธฐ 2. ํ’€์ด dp ๋ฌธ์ œ ์—ญ์ˆœ์œผ๋กœ ๋Œ๋ฉด์„œ ์ž์‹ ๋ณด๋‹ค ํฐ ์ˆ˜์˜ dp ์ค‘ ๊ฐ€์žฅ ํฐ๊ฐ’ +1์„ dp์— ์ €์žฅ ์ด๋•Œ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๋Š” ์ด์œ  -> ์‹œ์ž‘๋ถ€ํ„ฐ ๋‚˜๋ณด๋‹ค ํฐ์ˆ˜๋ฅผ dp์— ์ €์žฅํ•ด๊ฐ€๋ฉฐ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๊ธฐ๋•Œ๋ฌธ์— ํ•ด๋‹น dp์— ์ €์žฅ๋œ ๊ฐ’ ์ž์ฒด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒ ๊ณ ๋ คํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ ๋‚˜๋ณด๋‹ค ํฐ ์ˆ˜ dp์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ณ ๋ฅด๋Š” ์ด์œ ? -> ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ ex) ์ˆซ์ž 2๋Š” ์ฝ”์ธ2 ํ•œ๋ฒˆ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ -> ์ด๊ฑธ ์–ด๋–ป๊ฒŒ dp๋กœ ์ž๋™์œผ๋กœ ํ•˜๋ƒ? -> dp[i-money์ฆ‰ 0] +1 ๊ณผ dp[i] ๊ฐ’ ์ค‘ ๋น„๊ตํ•ด์„œ ๋„ฃ์œผ๋ฉด๋จ..