๋ฐ˜์‘ํ˜•
Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-06 00:00
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กBOJ - Java (107)

์žฌ๋ƒฅ์ด๐Ÿ˜ป

[BOJ/Java] 2531. ํšŒ์ „ ์ดˆ๋ฐฅ

[BOJ/Java] 2531. ํšŒ์ „ ์ดˆ๋ฐฅhttps://www.acmicpc.net/problem/2531๋ฌธ์ œ ํ•ด์„ํšŒ์ „ ์ดˆ๋ฐฅ ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ํšŒ์ „ ์ดˆ๋ฐฅ ๋ฒจํŠธ์—์„œ ์—ฐ์†๋œ K๊ฐœ์˜ ์ดˆ๋ฐฅ์„ ์„ ํƒํ–ˆ์„ ๋•Œ, ์ด๋•Œ์˜ ๋‹ค์–‘ํ•œ ์ดˆ๋ฐฅ์˜ ์ข…๋ฅ˜๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋˜ํ•œ, ์ดˆ๋ฐฅ์˜ ์„ ํƒ์€ ํ•˜๋‚˜์˜ ์ฟ ํฐ์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ดˆ๋ฐฅ ํ•œ ์ข…๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด, ์ด๋ฅผ ๊ณ ๋ คํ•œ ์ตœ์ ์˜ ์ดˆ๋ฐฅ ์„ ํƒ ์ „๋žต์„ ์š”๊ตฌํ•œ๋‹ค.ํ’€์ด ๊ณผ์ • ์ดˆ๊ธฐ ์„ค์ •: ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ „์—ญ ๋ณ€์ˆ˜๋กœ N(์ด ์ดˆ๋ฐฅ์˜ ๊ฐœ์ˆ˜), D(์ดˆ๋ฐฅ์˜ ์ข…๋ฅ˜ ์ˆ˜), K(์—ฐ์†ํ•ด์„œ ๋จน์„ ์ดˆ๋ฐฅ์˜ ๊ฐœ์ˆ˜), C(์ฟ ํฐ์œผ๋กœ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์ดˆ๋ฐฅ ๋ฒˆํ˜ธ)๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ดˆ๋ฐฅ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด arr์„ ์„ ์–ธํ•œ๋‹ค.์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฐ ์ดˆ๋ฐฅ ์ข…๋ฅ˜ ์นด์šดํŒ…: ์ฒซ K๊ฐœ์˜ ์ดˆ๋ฐฅ์„ ์„ ํƒํ•˜์—ฌ ์ข…๋ฅ˜๋ฅผ ์นด์šดํŒ…ํ•œ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šฌ๋ผ์ด๋”ฉ ์œˆ..

BOJ - Java 2024. 5. 5. 19:58
[BOJ/Java] 2565. ์ „๊นƒ์ค„

[BOJ/Java] 2565. ์ „๊นƒ์ค„https://www.acmicpc.net/problem/2565๋ฌธ์ œ ํ•ด์„๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ „๊นƒ์ค„์ด ๊ต์ฐจํ•˜์ง€ ์•Š๋„๋ก ์ตœ์†Œ ๋ช‡ ๊ฐœ์˜ ์ „๊นƒ์ค„์„ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ฌป๊ณ  ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋™์  ๊ณ„ํš๋ฒ•์„ ์ด์šฉํ•œ ์ตœ์žฅ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด(LIS, Longest Increasing Subsequence) ๋ฌธ์ œ์˜ ๋ณ€ํ˜•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. A์™€ B ๋‘ ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ ์ „๊นƒ์ค„์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ๊ฐ ์ „๊นƒ์ค„์€ A์ „๋ด‡๋Œ€์˜ ํŠน์ • ์œ„์น˜์—์„œ B์ „๋ด‡๋Œ€์˜ ํŠน์ • ์œ„์น˜๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.ํ’€์ด ๊ณผ์ •์ฃผ์–ด์ง„ ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ ์ „๊นƒ์ค„ ์ •๋ณด๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ , A ์ „๋ด‡๋Œ€์— ๋Œ€ํ•ด ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ์‹ค์‹œํ•œ๋‹ค. ์ดํ›„, B ์ „๋ด‡๋Œ€์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ LIS๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ, ๊ต์ฐจํ•˜์ง€ ์•Š๋Š” ์ตœ๋Œ€ ์ „๊นƒ์ค„ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. LIS์˜ ๊ธธ์ด๊ฐ€ ๊ต์ฐจํ•˜์ง€ ์•Š๋Š” ์ตœ..

BOJ - Java 2024. 5. 3. 10:01
[BOJ/Java] 12015. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2

[BOJ/Java] 12015. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2 12015๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000,000)www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๊ณ ์ „์ ์ธ ๋ฌธ์ œ์˜ ํ™•์žฅํŒ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ ๋งค์šฐ ํด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๐‘‚(๐‘^2)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š” ๊ธฐ๋ณธ์ ์ธ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค. ๋Œ€์‹ , ์ด์ง„ ํƒ์ƒ‰์„ ํ™œ์šฉํ•œ ๐‘‚(๐‘logโก๐‘) ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ํ’€์ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ์ˆ˜์—ด์˜ ํฌ๊ธฐ N๊ณผ ์ˆ˜์—ด A๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.DP ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”..

BOJ - Java 2024. 4. 25. 09:09
[BOJ/Java] 11055. ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด

[BOJ/Java] 11055. ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด 11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š”www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ์•„ ๊ทธ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด๋Š” '๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด' ๋ฌธ์ œ์˜ ๋ณ€ํ˜•์œผ๋กœ, ๊ธธ์ด๊ฐ€ ์•„๋‹Œ ์ˆ˜์—ด์˜ ํ•ฉ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ์ˆ˜์—ด์˜ ํฌ๊ธฐ N๊ณผ ์ˆ˜์—ด A๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”: DP ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์œ„์น˜์—์„œ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ํ•ฉ์„ ์ €์žฅ..

BOJ - Java 2024. 4. 25. 09:07
[BOJ/Java] 1786. ์ฐพ๊ธฐ

[BOJ/Java] 1786. ์ฐพ๊ธฐ 1786๋ฒˆ: ์ฐพ๊ธฐ์ฒซ์งธ ์ค„์—, T ์ค‘๊ฐ„์— P๊ฐ€ ๋ช‡ ๋ฒˆ ๋‚˜ํƒ€๋‚˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” P๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ปจ๋Œ€, T์˜ i๏ฝži+m-1๋ฒˆ ๋ฌธ์ž์™€ P์˜ 1๏ฝžmwww.acmicpc.net๋ฌธ์ œ ํ•ด์„๋ฌธ์ž์—ด์—์„œ ํŠน์ • ํŒจํ„ด์„ ์ฐพ๋Š” ๋ฌธ์ œ๋กœ, ์ฃผ์–ด์ง„ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด(T)์—์„œ ํŒจํ„ด ๋ฌธ์ž์—ด(P)์ด ๋“ฑ์žฅํ•˜๋Š” ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ฐพ์•„ ๊ทธ ์‹œ์ž‘ ์œ„์น˜๋“ค์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ธ KMP(Knuth-Morris-Pratt) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. KMP ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ถˆํ•„์š”ํ•œ ๋ฌธ์ž ๋น„๊ต๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •์ž…๋ ฅ ๋ฐ›๊ธฐ: ๋ฌธ์ž์—ด T์™€ ํŒจํ„ด P๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.KMP ์‹คํ–‰:..

BOJ - Java 2024. 4. 25. 09:03
[BOJ/Java] 9205. ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ

[BOJ/Java] 9205. ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ 9205๋ฒˆ: ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค.www.acmicpc.net๋ฌธ์ œ ํ•ด์„์ด ๋ฌธ์ œ๋Š” ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ์—ฌ๋Ÿฌ ์žฅ์†Œ๋ฅผ ๊ฑฐ์ณ๊ฐ€๋Š” ๊ณผ์ •์„ ๋ชจ๋ธ๋งํ•œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ ์žฅ์†Œ๋“ค ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งฅ์ฃผ ํ•œ ์บ”์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ(1000๋ฏธํ„ฐ)๋ฅผ ๊ณ ๋ คํ•ด, ์ถœ๋ฐœ์ง€(์ง‘)์—์„œ ๋ชฉ์ ์ง€(ํŽ˜์Šคํ‹ฐ๋ฒŒ)๊นŒ์ง€ ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ์ง€ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค.ํ’€์ด ๊ณผ์ •์ฃผ์–ด์ง„ ๋ชจ๋“  ์œ„์น˜๋ฅผ Vertex ๊ฐ์ฒด๋กœ ์ €์žฅํ•˜๊ณ , ๊ฐ ์œ„์น˜ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•ด ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ..

BOJ - Java 2024. 4. 24. 11:02
[BOJ/Java] 11726. 2xn ํƒ€์ผ๋ง

[BOJ/Java] 11726. 2xn ํƒ€์ผ๋ง 11726๋ฒˆ: 2×n ํƒ€์ผ๋ง 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ "2xn ํƒ€์ผ๋ง" ๋ฌธ์ œ๋Š” 2xn ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1x2, 2x1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ n์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๋จผ์ € n์ด 1๊ณผ 2์ผ ๋•Œ์˜ ํ•ด๋‹ต์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ณ , n์ด 3 ์ด์ƒ์ผ ๋•Œ๋Š” ์ ํ™”์‹ ๐‘“(๐‘›)=๐‘“(๐‘›−1)+๐‘“(๐‘›−2)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋ฅผ ๊ตฌํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ํ”„๋กœ๊ทธ๋žจ์€ BufferedReader๋ฅผ ์ด์šฉํ•ด ์ž…๋ ฅ์„ ๋ฐ›๊ณ  BufferedWrite..

BOJ - Java 2024. 4. 23. 09:40
[BOJ/Java] 1463. 1๋กœ ๋งŒ๋“ค๊ธฐ

[BOJ/Java] 1463. 1๋กœ ๋งŒ๋“ค๊ธฐ 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜ N์„ 1๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ์„ธ ๊ฐ€์ง€๋กœ, N์„ 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, 2๋กœ ๋‚˜๋ˆ„๊ธฐ, ๋˜๋Š” 1์„ ๋นผ๋Š” ์—ฐ์‚ฐ์ด ์žˆ๋‹ค. ์ฃผ์–ด์ง„ N์— ๋Œ€ํ•ด ์„ธ ๊ฐ€์ง€ ์—ฐ์‚ฐ์„ ์ ์ ˆํžˆ ์กฐํ•ฉํ•˜์—ฌ 1๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค. ํ’€์ด ๊ณผ์ • ๋ณธ ์ฝ”๋“œ๋Š” ๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ๋ฐฐ์—ด dp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์ˆซ์ž i๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. dp[i]๋Š” i๋ฒˆ์งธ ์ˆซ์ž๋ฅผ 1๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ดˆ๊ธฐํ™”: dp[1..

BOJ - Java 2024. 4. 23. 09:39
[BOJ/Java] 9095. 1, 2, 3 ๋”ํ•˜๊ธฐ

[BOJ/Java] 9095. 1, 2, 3 ๋”ํ•˜๊ธฐ 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๐‘›n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming) ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๐‘›=4n=4์ธ ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด 7๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค: 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ํ’€์ด ๊ณผ์ • ์ด ๋ฌธ์ œ์˜ ํ’€์ด๋Š” ๊ฐ ์ˆซ์ž๋ฅผ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๋ฐฐ์—ด dp์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ dp[i]๋Š” ์ˆซ์ž ๐‘–i๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ดˆ๊ธฐ ๊ฐ’์œผ๋กœ dp[1] = ..

BOJ - Java 2024. 4. 23. 09:38
[BOJ/Java] 2579. ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ

[BOJ/Java] 2579. ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๊ณ„๋‹จ์„ ์˜ค๋ฅด๋Š” ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์ด๋‹ค. ๊ณ„๋‹จ์—๋Š” ์ ์ˆ˜๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ•œ ๋ฒˆ์— 1๊ฐœ ํ˜น์€ 2๊ฐœ์˜ ๊ณ„๋‹จ์„ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์—ฐ์†๋œ ์„ธ ๊ฐœ์˜ ๊ณ„๋‹จ์„ ๋ชจ๋‘ ๋ฐŸ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ์ตœ์ข… ๋ชฉ์ ์€ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ๋„๋‹ฌํ•  ๋•Œ ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ์–ป๋Š” ๊ฒƒ์ด๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๊ณ„๋‹จ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ์˜ ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ..

BOJ - Java 2024. 4. 23. 09:37