user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด 12
thumbnail
[๋ฐฑ์ค€] 11689 GCD(n,k) = 1 java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/11689(2) ํ•ด์„ค๐Ÿ•ต์˜ค์ผ๋Ÿฌ์˜ ํ”ผ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜ $φ(n)$ ์ด๋ž€, n ์ดํ•˜ ์ž์—ฐ์ˆ˜ ์ค‘ n๊ณผ ์„œ๋กœ์†Œ์ธ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์ €๋ฒˆ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ์ด๋ก  ์ •๋ฆฌ ํฌ์ŠคํŒ…์—์„œ๋Š” N๊ฐœ์˜ ์˜์—ญ ๋‚ด์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” N์˜ ์ตœ๋Œ€๊ฐ’์ด $10^{12}$ ์—ฌ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜๋„ ์—†๊ณ , ๋ฌธ์ œ์—์„œ๋„ N ํ•˜๋‚˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ ํ–ˆ์œผ๋ฏ€๋กœ, N์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•  ๋ฉ”๋ชจ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 10์ผ์ฐจ + [๋ฐฑ์ค€] 13317 ํ•œ ๋ฐœ ๋‚จ์•˜๋‹ค. java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/13317(2) ํ•ด์„ค๐Ÿ•ต์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๋Š” ๋ฒจ๋งŒํฌ๋“œ๋ฅผ ์ž˜๋ชป ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋กœ์„œ, ์ •์ ์ด N ๊ฐœ์ผ ๋–„, N-2๋ฒˆ๋งŒ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N-1๋ฒˆ์—์„œ๋Š” ์Œ์ˆ˜ ์‚ฌ์ดํด ํ™•์ธ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์›๋ž˜๋ผ๋ฉด N-1๋ฒˆ๊นŒ์ง€ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N๋ฒˆ์งธ์— ์Œ์ˆ˜ ์‚ฌ์ดํด์„ ํ™•์ธํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๊ฐ€ "ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค."๊ฐ€ ๋‚˜์˜ฌ ๋ฐ˜๋ก€ ์ž…๋ ฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.์ง€๊ตฌ์ด์˜ CPP ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ถ„์„โœจํ•ด๋‹น ์ฝ”๋“œ์—๋Š” ์ง€๊ตฌ์ด๊ฐ€ ๋งŒ๋“  ํ‹€๋ฆฐ ์ฝ”๋“œ์™€ ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฒจ๋งŒํฌ๋“œ ์ฝ”๋“œ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์‹œ์ž‘์ ์—์„œ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” dis[] ๋ฐฐ์—ด์ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ณ  ์žˆ๋‹ค.2๏ธโƒฃ ์ž…๋ ฅ์„ ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ..
2025.01.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1114 ํ†ต๋‚˜๋ฌด ์ž๋ฅด๊ธฐ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ผ๋ฐ˜์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์ด๋‚˜ ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ณด๋‹ค ๊นŒ๋‹ค๋กœ์› ๋˜ ์ ์€,1๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์„ ์ž‘๊ฒŒ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ์ œ์ผ ์ฒ˜์Œ ์ž๋ฅธ ์œ„์น˜๋„ ๊ฐ™์ด ์ถœ๋ ฅ ํ•ด๋ผ.์˜€๋‹ค. ์ด๊ฑธ ์œ ๋…ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค.2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: Parametric Search, Binary Search, Greedy Algorithm0๏ธโƒฃ ํ†ต๋‚˜๋ฌด๋ฅผ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ๋ฐ›์•„์„œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.1๏ธโƒฃ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ-1) f(w) = ๋ชจ๋“  ์กฐ๊ฐ๋‚œ ํ†ต๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ w ์ดํ•˜์ธ๊ฐ€? ๋ผ๋Š” ๊ฒฐ์ •๋ฌธ์ œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋ฅผ ๋งŒ์กฑํ•˜๋Š” f(w) ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” f(w)์˜..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๊ฐ€์žฅ ํฐ ์ˆ˜ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ๋ฌธ์ œ ์„ค๋ช…์ด ์ง๊ด€์ ์ด๋ผ ์„ค๋ช… ์ƒ๋žต2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: custom Sorting์ •๋ ฌ ๋ฌธ์ œ ์˜€์ง€๋งŒ, ์ง์ ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ๊ณ , ์ •๋ ฌ์˜ ๊ธฐ์ค€์„ ์ง์ ‘ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ํ•„์ž๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง์ ‘ ๊ตฌํ˜„์œผ๋กœ ๊ฐ€๋‹ฅ์„ ์ž˜๋ชป ์žก๊ณ  ๋“ค์–ด๊ฐ€์„œ ์—„์ฒญ ํ—ค๋ฉจ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ๋ฐฐ์šด ๊ฒƒ๋“ค์— ๋” ์ž์„ธํžˆ ๊ธฐ์ˆ  ํ•˜๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€์— ์ดˆ์ ์„ ๋งž์ถ”๊ฒ ๋‹ค.(1) ์ •๋ ฌ ๊ธฐ์ค€Numbers ๋ฐฐ์—ด์˜ ์›์†Œ ์ค‘ ์ž„์˜์˜ ํ•˜๋‚˜๋ฅผ A, A์˜ ๋‹ค์Œ ์›์†Œ๋ฅผ B๋ผ๊ณ  ํ•˜์ž. ์ด ์ˆซ์ž๋“ค์„ ๋ฌธ์ž์—ด์ด๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด์–ด ๋ถ™์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. AB ํ˜•ํƒœBA ํ˜•ํƒœ์ด ๋‘ ํ˜•ํƒœ ์ค‘ ๋ฌด์—‡์ด ํฐ์ง€๋ฅผ ๋Œ€์†Œ ๊ด€๊ณ„ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค.AB > BA , A๊ฐ€ ์•ž์— ..
2025.01.01
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
โค๏ธ[๋ฐฑ์ค€] 2143 ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋‘ ๋ฐฐ์—ด์˜ ๊ตฌ๊ฐ„ํ•ฉ๋ผ๋ฆฌ ๋”ํ•ด์„œ ๋ชฉํ‘œ๊ฐ’์ธ T๊ฐ€ ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฌธ์ œ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: Two Pointer, Range sum์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ฐ ๋ฐฐ์—ด์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ฐ„ํ•ฉ์„ ๋ชจ๋‘ ๊ตฌํ•ด์„œ List ํ™” ์‹œํ‚จ ๋’ค์—, ์ด ๋‘ List์—์„œ ๊ฐ’์„ ๊ฐ๊ฐ ๊บผ๋‚ด์–ด ๋ณด๋ฉฐ, T๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ธ์•ผํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ ์š”์•ฝํ•˜๋ฉด ๊ตฌ๊ฐ„ํ•ฉ ํ›„๋ณด๊ตฐ๋“ค ์‚ฌ์ด์—์„œ Two Pointer๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.(1) ์™œ ๊ทธ๋ ‡๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋‚˜์š”?๋‹ต: ๋ฐฐ์—ด์˜ ์›์†Œ๋กœ ์Œ์ˆ˜๊ฐ€ ์กด์žฌ์ด ๋ฌธ์ œ์˜ ๊นŒ๋‹ค๋กœ์šด ์ ์€ ๋ฐฐ์—ด์˜ ์›์†Œ๋กœ ์Œ์ˆ˜๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ˆ„์ ํ•ฉ์„ ํ™œ์šฉํ•œ ๊ตฌ๊ฐ„ํ•ฉ์„ ๊ตฌํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ „์ œ ์กฐ๊ฑด์€ "right ํฌ์ธํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๊ตฌ๊ฐ„ํ•ฉ์ด ์ปค์ง„๋‹ค. left ํฌ์ธํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๊ตฌ๊ฐ„ํ•ฉ์ด ์ค„์–ด๋“ ๋‹ค...
2024.12.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์š”๊ฒฉ์‹œ์Šคํ…œ java ์‰ฌ์šด ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช… ์ƒ๋žต2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHMGreedy ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„์— ๋‹น์‹œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ๋„ ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ž„์„ ๊ฐ€์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์—ฌ๊ธฐ์„œ๋Š” ๋ฏธ์‚ฌ์ผ์˜ ๋ฌถ์Œ์„ ๋์ง€์  ๊ธฐ์ค€ ์˜ค๋ฆ„ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ์˜ ์ตœ๋Œ€ํ•œ ๋์ง€์ ์—์„œ ์ฐจ๋ก€๋Œ€๋กœ ์š”๊ฒฉํ•ด ๋‚˜๊ฐ€๋ฉด ์ตœ์†Œํ•œ์œผ๋กœ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์œ ํšจํ•˜๋‹ค.๋ฏธ์‚ฌ์ผ์„ ๋งŒ๋‚˜๋ฉด ๋ฌด์กฐ๊ฑด ์š”๊ฒฉํ•ด์•ผ ํ•œ๋‹ค. ์•ˆํ•˜๊ณ  ์ง€๋‚˜์น˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค.๋”ฐ๋ผ์„œ ๋ฏธ์‚ฌ์ผ์„ ๋งŒ๋‚˜๋ฉด ์ตœ๋Œ€ํ•œ ๊ฒน์น˜๊ฒŒ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค.ํ•˜๋‚˜์˜ ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ A๊ฐ€ ๋‹ค๋ฅธ ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ๊ณผ ์ตœ๋Œ€ํ•œ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ๋Š” A์˜ ๋์ง€์ ์—์„œ๋งŒ ๋ฐœ์ƒํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ํญ๊ฒฉ ๋ฏธ์‚ฌ..
2024.11.12
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1541 ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHMGreedy Algorithm์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ๋‹น์‹œ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ ๋ดค์„ ๋•Œ ์ตœ์„ ์ด๋ผ๋Š” ๊ฐ€์ •์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” -๋ฅผ ๋งŒ๋‚œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋’ค์—๋Š” ๋ฌด์กฐ๊ฑด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•ด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ๋ฉด ๋œ๋‹ค. ์ตœ์ดˆ -๋ฅผ ๋งŒ๋‚œ ํ›„ ๋’ค์˜ ๊ณ„์‚ฐ์— +๊ฐ€ ์˜ค๋“  -๊ฐ€ ์˜ค๋“  ์ ์ ˆํžˆ ๊ด„ํ˜ธ๋งŒ ์น˜๋ฉด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 25 + 32 - 26 - 27 + 28 - 29 + 30 - 3125 + 32 - 26 - (27 + 28) - (29 + 30) - 31์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. 3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(0) ์‚ฌ์ „ ์ง€์‹๋ฌธ์ œ์˜ ์ž…๋ ฅ์ด String์œผ๋กœ ๋ญ‰๋šฑ๊ทธ๋ ค ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ์— ..
2024.11.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1931 ํšŒ์˜์‹ค ๋ฐฐ์ • ์‰ฌ์šด ํ’€์ด ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌํšŒ์˜์‹œ๊ฐ„์˜ ์‹œ์ž‘๊ณผ ๋์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ฐ•์˜๋ฅผ ํšŒ์˜์‹ค์— ๋ฐฐ์ •ํ•ด๋ผ (A ๊ฐ•์˜์˜ ๋์‹œ๊ฐ„๊ณผ B ๊ฐ•์˜์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™์œผ๋ฉด ์—ฐ๋‹ฌ์•„ ๋ฐฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.) 2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORDS: GREEDY ALGORITHMGreedy Algorithm์€ ์„ ํƒ์˜ ์ˆœ๊ฐ„์— ์ตœ์ ์˜ ์„ ํƒ์ง€๋ฅผ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ ์ตœ์ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด๋ผ ๊ฐ€์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.๋นจ๋ฆฌ ๋๋‚˜๋Š” ์ˆœ์œผ๋กœ ํšŒ์˜๋ฅผ ์ •๋ ฌ์ œ์ผ ๋นจ๋ฆฌ ๋๋‚˜๋Š” ํšŒ์˜๊ฐ€ A๋ผ๋ฉด A ํšŒ์˜ ์ดํ›„์— ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ๋„, ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋๋‚˜๋Š” ํšŒ์˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ ๋ดค์„ ๋•Œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ฐ•์˜๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž„.2๋ฒˆ์„ ๋ชจ๋“  ํšŒ์˜๋ฅผ ๋Œ์•„๋ณด๋ฉฐ ๋” ์ด์ƒ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ํšŒ์˜๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต 3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž..
2024.11.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1744 ์ˆ˜ ๋ฌถ๊ธฐ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ์—์„œ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ˆ˜์—ด์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‘ ๋”ํ•ด์ง„๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜์˜ ์ˆ˜ 2๊ฐœ๋ฅผ ๊ณจ๋ผ์„œ ๊ด„ํ˜ธ๋ฅผ ์ณค์„ ๊ฒฝ์šฐ, ํ•ด๋‹น ์ˆ˜๋Š” ๊ณฑํ•ด์ง„๋‹ค. ๋ชจ๋“  ์ˆ˜๋Š” ๋‹จ ํ•˜๋‚˜์˜ ๊ด„ํ˜ธ์— ํฌํ•จ๋˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๊ด„ํ˜ธ์— ์•„์˜ˆ ํฌํ•จ๋˜์ง€ ์•Š๋Š” 2๊ฐ€์ง€ ์„ ํƒ์ง€๋ฐ–์— ์—†๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์ˆ˜์—ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋ผ.์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜์—ด์ด [0,1,2,4,3,5]๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ด„ํ˜ธ๊ฐ€ ์—†๋‹ค๋ฉด ํ•ฉ์€ 15์ด์ง€๋งŒ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด 0 + 1 + (2*3) + (4*5) ๊ฐ€ ๋˜๋ฉด ๊ฐ’์ด 27๋กœ ์ตœ๋Œ€๊ฐ€ ๋œ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEYWORD: GREEDY ALGORITHM(1) ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ƒ๊ฐํ•˜๊ธฐ๋จผ์ € ์ฃผ์–ด์ง„ ๋‘ ๊ฐœ์˜ ์ˆ˜๋กœ ์ตœ๋Œ€๊ฐ’์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ?๋‘ ์ˆ˜ ๋ชจ๋‘ 0๋ณด๋‹ค ํด ๋•Œ: ์ด..
2024.11.08
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์„์œ  ์‹œ์ถ” Java ์‰ฌ์šด ํ’€์ด๐Ÿฅฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ๋‚ด์šฉ์ด ์ง๊ด€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๊ฐ€ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: BFSoils๋ผ๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. ํ•ด๋‹น ๋ฐฐ์—ด์˜ index ๋Š” land์˜ ์—ด์ด๊ณ , value๋Š” ์—ด ๋‹น ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„์œ ์˜ ์–‘์ด๋‹ค.land ์ „์ฒด์— ๋Œ€ํ•ด์„œ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์„์œ (1)์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค๋งŒ์•ฝ ์„์œ ๋ฅผ ์ฐพ๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์œ„์น˜๋ถ€ํ„ฐํ•ด์„œ ์—ฐ๊ฒฐ๋œ ์„์œ  ๋ฉ์–ด๋ฆฌ๋ฅผ BFS๋กœ ์ฐพ๋Š”๋‹ค.BFS๋กœ ํ•ด๋‹น ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•ด ์„์œ  ๋ฉ์–ด๋ฆฌ๋ฅผ ๋ชจ๋‘ ์ฐพ์•˜์œผ๋ฉด, ์ง€๊ธˆ๊นŒ์ง€ ๊ฑฐ์นœ ์  ์žˆ๋Š” ์—ด์— ์ง€๊ธˆ๊นŒ์ง€ ์ฐพ์€ ์„์œ ๋Ÿ‰์„ ๋”ํ•œ๋‹ค.(์˜ˆ๋ฅผ ๋“ค์–ด, ์—ด์„ 1,2,3 ๊ฑฐ์ณค๊ณ , ์ฐพ์€ ์„์œ ๋Ÿ‰์ด 7์ด๋ฉด oils[1] += 7, oils[2] += 7, oils[3] += 7 ์ด ๋œ๋‹ค.)3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž๋จผ์ € ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ..
2024.10.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋ง‰๋Œ€์™€ ๊ทธ๋ž˜ํ”„ ์ ‘๊ทผ ํžŒํŠธ๋ถ€ํ„ฐ ์„ธ์„ธํ•œ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€! JAVA
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ์—์„œ๋Š” ๋‹ค์Œ 3๊ฐ€์ง€ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค.๋„๋„›ํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜์™€ ์ •์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค.๋ง‰๋Œ€ํ˜•์€ ๋น„์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ์ •์ ์˜ ๊ฐœ์ˆ˜ - ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ = 1 ์ด๋‹ค.ํŒ”์žํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ - ์ •์ ์˜ ๊ฐœ์ˆ˜= 1 ์ด๋‹ค.์ด๋Ÿฌํ•œ 3๊ฐ€์ง€ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ ์ฃผ์–ด์ง„ ๋ชจ๋“  ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‡๋Š” ์ •์ ์„ ํ•˜๋‚˜ ๊ทธ๋ฆฐ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ ๋ฌธ์ œ ํ’€์ด์—์„œ ํ•ด๋‹น ์ •์ ์„ ๋ฟŒ๋ฆฌ ์ •์ ์ด๋ผ ๋ถ€๋ฅด๊ฒ ๋‹ค. (๋ฌธ์ œ์—์„œ ๋งˆ๋•…ํžˆ ํ•ด๋‹น ์ •์ ์„ ์ง€์นญํ•˜๋Š” ์šฉ์–ด๊ฐ€ ์—†์–ด์„œ ์ž„์˜๋กœ ๋ช…๋ช…ํ•˜๊ฒ ๋‹ค.) ๋ฟŒ๋ฆฌ ์ •์ ์„ ๋ถ€์ฐฉํ•œ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ด๋•Œ ๋ฟŒ๋ฆฌ์ •์ ์˜ ๋ฒˆํ˜ธ, ๋„๋„›ํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ํŒ”์žํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜ ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ๋กํ•œ 1์ฐจ์› ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ..
2024.10.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv3 ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ java ์ ‘๊ทผ ๋ฐฉ์‹๋ถ€ํ„ฐ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๋ž‘ ์•ผ๊ทผ์„ ๋๋‚ด๊ณ , ์ง‘์— ๊ฐˆ๋ ค๊ณ ํ•จ.๋ฒ„์Šค๊ฐ€ ๋Š๊ฒจ์„œ ํƒ์‹œ๋ฅผ ํƒ€์•ผ ํ•˜๋Š”๋ฐ, ํƒ์‹œ ์š”๊ธˆ์ด ๊ฑฑ์ •๋จ.๋งˆ์นจ ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๊ฐ€ ์ง‘ ๊ฐ€๋Š” ๋ฐฉํ–ฅ์ด ๊ฐ™์€ ์ชฝ์ด๋ผ, ์ตœ๋Œ€ํ•œ ํ•ฉ์Šนํ•ด์„œ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์„ ์ค„์ด๋ ค๊ณ  ํ•จ. ๋‹ค๋งŒ ํ•ฉ์Šนํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋Š”๊ฒŒ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์ด ๋” ์ž‘์„ ๊ฒฝ์šฐ, ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•จ.ํšŒ์‚ฌ ์œ„์น˜ : s, ๋ฌด์ง€ ์ง‘: a, ์–ดํ”ผ์น˜ ์ง‘: b ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๊ณ  ์น˜์ž.์–ดํ”ผ์น˜์™€ ๋ฌด์ง€์˜ ํƒ์‹œ ์š”๊ธˆ์„ ์ „๋ถ€ ํ•ฉ์ณค์„ ๋•Œ, ์ตœ์†Œ ํƒ์‹œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•˜๋ผ.ํžŒํŠธ๋งŒ ์–ป๊ณ  ๊ฐ€์‹ค ๋ถ„๋“ค์€ ์ ‘๊ทผ ๋ฐฉ์‹๊นŒ์ง€๋งŒ ๋ณด๊ณ  ๊ฐ€์‹œ๊ธธ ๋ฐ”๋ผ๊ณ , ํ’€์ด๋ฒ•์„ ๋ณด์‹ค ๋ถ„๋“ค์€ ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์‹œ๋ผ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: ๋‹ค์ต์ŠคํŠธ๋ผํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋‹ค์ต์ŠคํŠธ๋ผ์ธ ๊ฒƒ์„ ์•Œ์•„์ฑ„๊ธฐ๋Š” ์‰ฝ์ง€๋งŒ ๊ฑฐ๊ธฐ์— ๋”ํ•ด ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ์ € ..
2024.10.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด