๋ฐ˜์‘ํ˜•
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-05 21:18
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2024/05 (5)

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

[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
[SWEA/Java] 1249. ๋ณด๊ธ‰๋กœ

[SWEA/Java] 1249. ๋ณด๊ธ‰๋กœ SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com๋ฌธ์ œ ํ•ด์„์ „์Ÿ ํ”ผํ•ด ์ง€์—ญ์—์„œ ๋ณด๊ธ‰๋กœ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ ์ง€์ ์˜ ๋ณต๊ตฌ ์‹œ๊ฐ„์ด 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ์ฃผ์–ด์ง€๋ฉฐ, ์ง€๋„๋Š” N x N ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์‹œ์ž‘์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ์ข…์ ๊นŒ์ง€ ์ด๋™ํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ์ด๋™์€ ์ƒํ•˜์ขŒ์šฐ๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.ํ’€์ด ๊ณผ์ •์ด ๋ฌธ์ œ๋Š” Dijkstra ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ์ž‘ ์ •์ ์œผ๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐ ์ •์ ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ๋ณต๊ตฌ ์‹œ๊ฐ„์— ํ•ด๋‹นํ•œ๋‹ค. ์ž๋ฃŒ ๊ตฌ์กฐ: Point ํด๋ž˜์Šค๋ฅผ ..

SW Expert Academy 2024. 5. 1. 13:53
[Softeer/Java] 6248. ์ถœํ‡ด๊ทผ๊ธธ

[Softeer/Java] 6248. ์ถœํ‡ด๊ทผ๊ธธ Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai๋ฌธ์ œ ํ•ด์„๋™ํ™˜์ด๋Š” ์ž๋™์ฐจ๋กœ ์ถœํ‡ด๊ทผ์„ ํ•˜๋ฉด์„œ ๊ฐ€๋” ๊ธธ์„ ๋ฐ”๊พธ์–ด ๋‹ค๋‹ˆ๋ฉฐ ์ƒˆ๋กœ์šด ๋™๋„ค๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊ธด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ๋™ํ™˜์ด์˜ ์ถœํ‡ด๊ทผ๊ธธ์„ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด์–ด, S์—์„œ T๋กœ์˜ ์ถœ๊ทผ๊ธธ๊ณผ T์—์„œ S๋กœ์˜ ํ‡ด๊ทผ๊ธธ์— ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ๋™๋„ค(์ •์ )์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ๊ฐ ์ •์ ์€ ๋™๋„ค๋ฅผ, ๊ฐ„์„ ์€ ๋„๋กœ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๊ฐ ๋„๋กœ๋Š” ์ผ๋ฐฉํ†ตํ–‰์ด๋‹ค. ๋ฌธ์ œ๋Š” ์ถœํ‡ด๊ทผ๊ธธ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋ฐฉ๋ฌธ ๊ฐ€๋Šฅํ•œ ์ •์ ์„ ์ฐพ๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ”์–ด ์žˆ๋‹ค.ํ’€์ด ๊ณผ์ •๊ทธ๋ž˜ํ”„ ๊ตฌ์„ฑ: n๊ฐœ์˜ ์ •์ ๊ณผ m๊ฐœ์˜ ์ผ๋ฐฉํ†ตํ–‰ ๊ฐ„์„  ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋˜ํ•œ, ๊ฐ ์ •์ ์—์„œ ์ถœ๋ฐœํ•˜๋Š” ๊ฐ„์„  ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ ์ •์ ์œผ๋กœ ๋„์ฐฉํ•˜๋Š” ๊ฐ„์„  ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ๊ฐ ๊ด€๋ฆฌ..

์†Œํ”„ํ‹ฐ์–ด 2024. 5. 1. 13:49
[Softeer/Java] 6293. ์ง•๊ฒ€๋‹ค๋ฆฌ

[Softeer/Java] 6293. ์ง•๊ฒ€๋‹ค๋ฆฌ Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai๋ฌธ์ œ ํ•ด์„๋‚จ๋ถ์œผ๋กœ ํ๋ฅด๋Š” ๊ฐœ์šธ์— ์„œ์ชฝ์—์„œ ๋™์ชฝ์œผ๋กœ ๋†’์ด๊ฐ€ ๋‹ค๋ฅธ ๋Œ๋“ค์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ๋‹ค. ์ด๋•Œ, ์ฒ ์ˆ˜๋Š” ์„œ์ชฝ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋™์ชฝ์œผ๋กœ ๊ฐˆ ๋•Œ, ๋†’์ด๊ฐ€ ์ ์  ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ๋งŒ ๋Œ์„ ๋ฐŸ๊ณ  ๊ฑด๋„ˆ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ๋Œ์˜ ๋†’์ด์— ๋”ฐ๋ผ ์ฒ ์ˆ˜๊ฐ€ ๋ฐŸ์„ ์ˆ˜ ์žˆ๋Š” ๋Œ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.ํ’€์ด ๊ณผ์ •๋ฌธ์ œ๋Š” "๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด(Longest Increasing Subsequence, LIS)" ๋ฌธ์ œ์˜ ์ผ์ข…์ด๋‹ค. ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ธธ๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming)์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. dp[i]๋Š” i๋ฒˆ์งธ ๋Œ๊นŒ์ง€ ..

์†Œํ”„ํ‹ฐ์–ด 2024. 5. 1. 13:45