๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด146

[๋ฐฑ์ค€] ํฌ๋„์ฃผ ์‹œ์‹ https://www.acmicpc.net/problem/2156  ๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์‹œ ์ž…์ถœ๋ ฅ์„ ๊ฐ€์ง€๊ณ  20๋ถ„์ •๋„ ๊ณ ๋ฏผํ•ด๋ณด๋‹ˆ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.๊ธธ์ด๊ฐ€ n์ธ ์ผ์ฐจ์› ๋ฐฐ์—ด wines์—๋Š” ์™€์ธ์˜ ์–‘์„ ์ €์žฅํ•œ๋‹ค.๊ธธ์ด๊ฐ€ n์ธ ์ผ์ฐจ์› ๋ฐฐ์—ด dp์—๋Š” ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ํฌ๋„์ฃผ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.ํฌ๋„์ฃผ ์ž”์ด k๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ(k>=3) ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์•„๋ž˜ ์ค‘ ์ตœ๋Œ“๊ฐ’์ด๋‹ค.k๋ฒˆ์งธ ํฌ๋„์ฃผ, k-1๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ๋Š” ๊ฒฝ์šฐ์ด ๊ฒฝ์šฐ ์ตœ๋Œ€๊ฐ’์€ k๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-1๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-3๋ฒˆ์งธ๊นŒ์ง€ ๋งˆ์‹  ํฌ๋„์ฃผ ์ตœ๋Œ“๊ฐ’์ฆ‰, dp[k] = wines[k] + wines[k-1] + dp[k-3]k๋ฒˆ์งธ ํฌ๋„์ฃผ, k-2๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ๋Š” ๊ฒฝ์šฐ์ด ๊ฒฝ์šฐ ์ตœ๋Œ€๊ฐ’์€ k๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-2๋ฒˆ์งธ๊นŒ์ง€ ๋งˆ์‹  ํฌ๋„์ฃผ ์ตœ๋Œ€.. 2024. 11. 25.
[๋ฐฑ์ค€] 2xn ํƒ€์ผ๋ง 1, 2 https://www.acmicpc.net/problem/11726 https://www.acmicpc.net/problem/11727 ์„ธํŠธ์ฒ˜๋Ÿผ ์ƒ๊ธด ๋‘ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค.์‰ฌ์šด DP ๋ฌธ์ œ๋ผ๊ณ  ํ•ด์„œ ๋ค๋ณ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๋นจ๋ฆฌ ๋ชปํ’€์—ˆ๋‹ค. ๋‘๋ฌธ์ œ ๋‹ค ๋‚ด๊ฐ€ ๋ช‡๋…„์ „์— ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ํ’€์—ˆ๋˜๊ธฐ ๊ธฐ๋ก์ด ์žˆ๋˜๋ฐ๊ทธ๋• ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋‚˜ ๋ชจ๋ฅด๊ฒ ๋‹ค ใ…Žใ…Ž ์šฐ์„  ๋‘ ๋ฌธ์ œ ๋ชจ๋‘, ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ•์€ ๋ชปํ’€๊ณ  ๊ณ ๋ฏผํ–ˆ๋˜ ์‹œ๊ฐ„์ด ์•„๊นŒ์šธ ์ •๋„๋กœ ์•„์ฃผ ๊ฐ„๋‹จํ–ˆ๋‹ค. n=1์ผ ๋•Œ๋ถ€ํ„ฐ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ฐ์ ธ๋ณด๊ณ  ์ ํ™”์‹์„ ์„ธ์šฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. 2xn ํƒ€์ผ๋ง์˜ ๊ฒฝ์šฐ,๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ์ ธ๋ณด๋ฉด ์ด๋ ‡๋‹ค.n=1 : 1๊ฐ€์ง€n=2 : 2๊ฐ€์ง€n=3 : 3๊ฐ€์ง€ (= 1 + 2)n=4 : 5๊ฐ€์ง€ (= 2 + 3)n=5 : 8๊ฐ€์ง€ (= 3 + 5)...ํ”ผ๋ณด๋‚˜์น˜์™€ ๋™์ผํ•œ ๊ทœ์น™์ด๋‹ค... 2024. 11. 13.
ํšŒ์‚ฌ ๋…ธํŠธ๋ถ์— java ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Homebrew ์„ค์น˜ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅ/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" iterm2 ์„ค์น˜brew install --cask iterm2   Oh My Zsh ์„ค์น˜sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"  ๊พธ๋ฏธ๋Š” ๊ฑด ๋‚˜์ค‘์—Java 11๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— JDK11 ๋‹ค์šด๋ฐ›๊ธฐhttps://adoptium.net/temurin/releases/์ œ๋Œ€๋กœ ๋œ ๊ฒฝ๋กœ์— JDK๊ฐ€ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ(JDK ํด๋”๊ฐ€ `/Library/Java/.. 2024. 7. 22.
[๋ฐฑ์ค€]2564๋ฒˆ: ๊ฒฝ๋น„์› https://www.acmicpc.net/problem/2564 2564๋ฒˆ: ๊ฒฝ๋น„์› ์ฒซ์งธ ์ค„์— ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ƒ์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด, ์ƒ์ ์˜ ๊ฐœ์ˆ˜๋Š” ๋ชจ๋‘ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ด์–ด ํ•œ ์ค„ www.acmicpc.net ๋„ˆ๋ฌด๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฌธ์ œ์˜€๋”ฐ... 1. ๊ฐ ์ƒ์  ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค, ๊ฐ ์ƒ์ ์˜ ์›์  ๊ธฐ์ค€ ์‹œ๊ณ„๋ฐฉํ–ฅ ๊ฑฐ๋ฆฌ์™€ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ €์žฅํ•ด๋†“๋Š”๋‹ค. 2. ๋™๊ทผ์ด์˜ ์œ„์น˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , 1์—์„œ ์ž…๋ ฅํ•ด๋‘” ์ •๋ณด๋“ค์„ ๊ฐ€์ง€๊ณ  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ์ƒ์ ๋ณ„๋กœ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.Inp.. 2023. 10. 27.
[๋ฐฑ์ค€]1459๋ฒˆ: ๊ฑท๊ธฐ https://www.acmicpc.net/problem/1459 1459๋ฒˆ: ๊ฑท๊ธฐ ์„ธ์ค€์ด๋Š” ํ•™๊ต์—์„œ ์ง‘์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ๋„์‹œ์˜ ํฌ๊ธฐ๋Š” ๋ฌดํ•œ๋Œ€์ด๊ณ , ๋„์‹œ์˜ ์„ธ๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ x์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๊ณ , ๊ฐ€๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ y์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๋‹ค. ์„ธ์ค€์ด๋Š” ํ˜„์žฌ (0, 0)์— ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ( www.acmicpc.net ์ฒ˜์Œ์—๋Š” dp๋กœ ํ’€๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ํž™ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋žซ๋™์•ˆ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๋ถ„ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ์˜€๋Š”๋ฐ ๋– ์˜ค๋ฅด์ง€๊ฐ€ ์•Š์•„์„œ ์˜ค๋ž˜๊ฑธ๋ ธ๋”ฐ ๐Ÿฅ ์กฐ์‹ฌํ•  ์  - x์™€ y๊ฐ€ ๋งค์šฐ ํฐ ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ Integer ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜•์„ ๋ชจ๋‘ longํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿฅ ํ’€์ด ๋ชฉํ‘œ.. 2023. 10. 23.
[๋ฐฑ์ค€]10211๋ฒˆ: Maximum Subarray https://www.acmicpc.net/problem/10211 10211๋ฒˆ: Maximum Subarray ํฌ๊ธฐ N์ธ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด X๊ฐ€ ์žˆ์„ ๋•Œ, X์˜ ๋ถ€๋ถ„ ๋ฐฐ์—ด(X์˜ ์—ฐ์†ํ•œ ์ผ๋ถ€๋ถ„) ์ค‘ ๊ฐ ์›์†Œ์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ์ฐพ๋Š” Maximum subarray problem(์ตœ๋Œ€ ๋ถ€๋ถ„๋ฐฐ์—ด ๋ฌธ์ œ)์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ๋งค์šฐ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ www.acmicpc.net ๐Ÿฅ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž DP๊ฐ€ ๋– ์˜ฌ๋ผ์„œ DP ํ’€์–ด๋ณด์•˜๋‹ค. - ์ง€๊ธˆ๊นŒ์ง€์˜ ๋ถ€๋ถ„๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ํ•ฉ์„ ์ €์žฅํ•  dp๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. - dp[0] = arr[0]์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. - dp[1] ~ dp[n]๊นŒ์ง€ ์ฑ„์šด๋‹ค - ๋งค ์ธ๋ฑ์Šค๋งˆ๋‹ค ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ์ƒ๊ธด๋‹ค. 1) ํ˜„์žฌ๊นŒ์ง€์˜ ์ตœ๋Œ€ ํ•ฉ(dp[i-1])์— ํ˜„์žฌ๊ฐ’(arr[.. 2023. 10. 18.
728x90