user-img
ํ•ญํ•ด99 17
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 8์ผ์ฐจ + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์–‘๊ณผ ๋Š‘๋Œ€ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr (2) ์ฃผ๋ชฉ ํฌ์ธํŠธ ๐Ÿ•ต1๏ธโƒฃ ๋Š‘๋Œ€ >= ์–‘ ์ด๋ฉด ๋ชจ์•˜๋˜ ์–‘์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ด ๋œ๋‹ค!2๏ธโƒฃ ํ˜„์žฌ ํŠน์ •ํ•œ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธ ์ค‘์ด๋ผ ๊ฐ€์ •ํ•  ๋•Œ, ํ•ด๋‹น ํŠธ๋ฆฌ์—์„œ ์ตœ๋Œ€ ์ด์ต์„ ์ด๋ฏธ ๋ƒˆ๋‹ค๊ณ  ํ™•์‹ ํ•œ๋‹ค๋ฉด, ์กฐ์ƒ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ํŒŒ๊ณ  ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK-TRACKING, DFSํ•ด์„ค์—์„œ ์„ค๋ช…ํ•œ 2๏ธโƒฃ๋ฒˆ์งธ ํฌ์ธํŠธ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BACK-TRACKING์— ๊ฐ€๊น๊ฒŒ ๋ณ€ํ˜•๋œ DFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜๋Š” ์„ฑ์งˆ์€..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 7์ผ์ฐจ + [๋ฐฑ์ค€] 17825 ์ฃผ์‚ฌ์œ„ ์œท๋†€์ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: SIMUlATION, BRUTE FORCE0๏ธโƒฃ ์œท๋†€์ดํŒ ๊ตฌํ˜„, ๋ง์˜ ์œ„์น˜ ๋‚˜ํƒ€๋‚ผ ๋ฐฐ์—ด ๊ตฌํ˜„1๏ธโƒฃ 10๋ฒˆ์˜ ์ฃผ์‚ฌ์œ„ ๊ฐ๊ฐ์œผ๋กœ ์›€์ง์ผ ๋ง์„ ์ค‘๋ณต์ˆœ์—ด๋กœ ๊ตฌํ•œ๋‹ค. ($4^{10}$)2๏ธโƒฃ ์ด์ œ ์ฃผ์‚ฌ์œ„ ํ•˜๋‚˜๋‹น ์›€์ง์ผ ๋ง์ด ๋ฌด์—‡์ธ์ง€ ์ˆœ์„œ๋„ ์ •ํ–ˆ์Œ์œผ๋กœ, ๊ทธ๋Œ€๋กœ ๋ง์„ ์›€์ง์—ฌ ๋ณธ๋‹ค.2๏ธโƒฃ-1) ํ˜„์žฌ ์›€์ง์ผ ๋ง์˜ ์‹œ์ž‘ ๋…ธ๋“œ์— ํŒŒ๋ž€์ƒ‰ ํ™”์‚ดํ‘œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ๊ฒƒ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์œผ๋กœ ์ด๋™2๏ธโƒฃ-2) ์œท๋†€์ด ํŒ์˜ ์ตœ์ข… ์œ„์น˜๊ฐ€ ์•„๋‹Œ๋ฐ๋„, ๋ง์ด ๋„์ฐฉํ•œ ์œ„์น˜์— ๋‹ค๋ฅธ ๋ง์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด ์ด๋ฒˆ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, 1๏ธโƒฃ๋กœ ํšŒ๊ท€2๏ธโƒฃ-3) 1๏ธโƒฃ๋ฒˆ์—์„œ ๊ตฌํ•œ ๋ชจ๋“  ๋ง์˜ ์ˆœ์„œ์— ๋Œ€ํ•˜์—ฌ 2๏ธโƒฃ์„ ์ง„ํ–‰ํ•œ๋‹ค.3๏ธโƒฃ ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ์ˆœ์„œ ์ค‘ ๋ˆ„์  ์ ์ˆ˜ ๊ฐ’์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค.(1..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 6์ผ์ฐจ + [๋ฐฑ์ค€] 1504 ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ •์  1 โžœ ์ •์  N์œผ๋กœ ๊ฐˆ ๊ฑด๋ฐ, ์ด ๋‘˜ ์‚ฌ์ด์— ํŠน์ •ํ•œ ์ •์  A, B๋ฅผ ๊ผญ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. ์ด ํŠน์ •ํ•œ ์ •์  2๊ฐœ๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ๋น„์šฉ์„ ๊ตฌํ•˜์—ฌ๋ผ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: DIJKSTRAํŠน์ • ์ •์  A,B๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ, 1 โžœ N ๊นŒ์ง€ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ 2๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜ ์ผ ๊ฒƒ์ด๋‹ค.1 โžœ A, A โžœ B, B โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.1 โžœ B, B โžœ A, A โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ ์–‘์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. A,B๋กœ ๊ฐ€๋Š” ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋น„์šฉ์„ ๋Š˜๋ฆด ๋ฟ ๋„์›€๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ๊ฐ ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ํ•ฉ์ด ๊ณง ์ „์ฒด ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ ๋ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 3์ผ์ฐจ + [๋ฐฑ์ค€] ๋„คํŠธ์›Œํฌ ๋ณต๊ตฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉฐ, ์ฐพ์•„๋‚ธ ์กฐ๊ฑด์€ ๋‹ค์Œ 3๊ฐ€์ง€ ์˜€๋‹ค.1๏ธโƒฃ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ํšŒ์„ ์„ ๋ณต๊ตฌํ•˜๋ผ2๏ธโƒฃ ๋ชจ๋“  ์„œ๋กœ ๋‹ค๋ฅธ 2 ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๊ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ์Šˆํผ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ์˜ ํ†ต์‹  ์ตœ์†Œ ๋น„์šฉ์€ ๋ณต๊ตฌ ์ด์ „๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ๋Š๋‚€ ์ ์€,3๏ธโƒฃ ๋•Œ๋ฌธ์— 1๏ธโƒฃ์€ ์žˆ์œผ๋‚˜ ๋งˆ๋‚˜ ํ•œ ์กฐ๊ฑด์ด ๋˜์—ˆ๋‹ค. 3๏ธโƒฃ์„ ๋งŒ์กฑ์‹œํ‚ค๋ ค๋ฉด ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ™œ์šฉํ•ด์„œ, ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ณ , ๊ทธ ์ตœ๋‹จ ๊ฒฝ๋กœ์— ์‚ฌ์šฉ๋œ ํšŒ์„ ๋ณด๋‹ค ๊ฐœ์ˆ˜๋ฅผ ๋” ์ค„์ผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (์ค„์ด๋ฉด, ์–ด๋–ค ์ปดํ“จํ„ฐ์—๋Š” ์Šˆํผ์ปดํ“จํ„ฐ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•œ๋‹ค.) 2๏ธโƒฃ ๋˜ํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ์ตœ์†Œ ์Šˆํผ ์ปดํ“จํ„ฐ๋ฅผ ๋งค๊ฐœ๋กœ ๋ชจ๋‘ ๊ต์‹ ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ๋”ฐ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด์ด ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ•˜๋ฉฐ ๊ฑฐ์ณ๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค...
2025.01.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 5์ผ์ฐจ + [๋ฐฑ์ค€] 17270 ์—ฐ์˜ˆ์ธ์€ ํž˜๋“ค์–ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ง€ํ—Œ๊ณผ ์„ฑํ•˜์˜ ์ƒˆ๋กœ์šด ์•ฝ์† ์žฅ์†Œ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ๋ฌธ์ œ๋กœ์„œ, ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ†ตํ•ด ๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ์†Œ ๋„๋‹ฌ ๋น„์šฉ์„ ๊ตฌํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด 4๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์•ฝ์† ์žฅ์†Œ๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค.ํ•˜์ง€๋งŒ, ์ถœ์ œ์ž๊ฐ€ ์ง€๋ฌธ์„ ๋˜๊ฒŒ ๋ชจํ˜ธํ•˜๊ฒŒ ์ ์–ด์„œ, ์กฐ๊ฑด์˜ ์ง„์˜๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค.์•ฝ์† ์žฅ์†Œ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์€ ์•ฝ์† ์žฅ์†Œ๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค.2๏ธโƒฃ ๋‘˜ ๋‹ค ์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ๋‹ฟ์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ์—ฌ์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ์ง€ํ—Œ์ด๊ฐ€ ์„ฑํ•˜๋ณด๋‹ค ๋จผ์ € ๋„์ฐฉํ•˜๋Š” ์žฅ์†Œ์—ฌ์•ผ ํ•œ๋‹ค.4๏ธโƒฃ ์œ„์˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ์žฅ์†Œ๊ฐ€ ๋ณต์ˆ˜๋ผ๋ฉด, ๊ทธ ์ค‘ ์ง€ํ—Œ์ด๊ฐ€ ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š” ์žฅ์†Œ๋ฅผ ๊ณ ๋ฅธ๋‹ค. (์ด ๋งˆ์ €๋„ ๋ณต์ˆ˜์ด๋ฉด, ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ๋น ๋ฅธ ๊ฒƒ์„ ๊ณ ๋ฅธ๋‹ค.)์ด ์กฐ๊ฑด์„ ๋ณด๋ฉด,๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์ด ์•„๋‹ˆ๋ฉด์„œ, ์ง€ํ—Œ์ด๊ฐ€ ์„ฑํ•˜๋ณด๋‹ค ๋จผ์ € ๋„์ฐฉํ•˜๋ฉด์„œ..
2025.01.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 2์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv4 ๊ฐ€์‚ฌ ๊ฒ€์ƒ‰
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ํŠธ๋ผ์ด0๏ธโƒฃ ์ค‘์š”ํ•œ ์ฒ˜์Œ ์„ธํŒ…!: Tri ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(a) `๊ธฐ๋ณธ์ ์ธ ์ž์‹ ๋…ธ๋“œ`: HashMap๋กœ ๊ตฌํ˜„ (์ž์‹ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„, ๊ทธ๊ฒƒ์˜ ๊ฐ์ฒด)(b) `lenMap`: ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ๋ฌธ์ž ๋’ค๋กœ ๋ถ€ํ„ฐ ์ „๋ถ€ ๋ฌผ์Œํ‘œ๋ผ๊ณ  ์ณค์„ ๋•Œ, ๊ทธ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์„ธ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ, HashMap๋กœ ๊ตฌํ˜„ (๋ฌธ์ž์—ด์˜ ๊ธธ์ด, ๋งŒ์กฑํ•˜๋Š” ๋ฌธ์ž ๊ฐœ์ˆ˜)1๏ธโƒฃ ์ž…๋ ฅ: ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ๋ฐ›๋Š” Tri ํ•˜๋‚˜, ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์–ด์„œ ๋ฐ›๋Š” Tri ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ๋”ฐ๋กœ ๋”ฐ๋กœ ์ž…๋ ฅ ๋ฐ›์Œ์ž…๋ ฅ๋ฐ›์œผ๋ฉด์„œ, ๋งค๋ฒˆ LenMap์˜ ๊ฐ’์„ ๊ฐฑ์‹ ํ•œ๋‹ค.2๏ธโƒฃ ์ฐพ๊ธฐ: ์™€์ผ๋“œ์นด๋“œ ?๋ฅผ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€, ํŠธ๋ผ์ด๋ฅผ ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ„๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์ด ๋ ..
2025.01.15
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 1์ผ์ฐจ TIL + [๋ฐฑ์ค€] 11657 ํƒ€์ž„๋จธ์‹  java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜๊ณ  ํ•œ ๋ฒˆ ์จ๋ณด๋ผ๋Š” ๊ฒฌ๋ณธ ๋ฌธ์ œ์ด๋‹ค.์ฃผ์–ด์ง€๋Š” ๊ฐ„์„  ์ •๋ณด๋Š” ๋ชจ๋‘ ๋‹จ๋ฐฉํ–ฅ์ด๋‹ค.2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: BELLMAN-FORD ALGORITHM0๏ธโƒฃ ํ˜•ํƒœ๋กœ ๋ชจ๋“  ๊ฐ„์„ ์„ ์ €์žฅ, ์ตœ์†Œ ๋น„์šฉ ๋ฐฐ์—ด์ธ dist [] ์„ ์–ธ.(N: ์ •์ ์˜ ์ˆ˜, M: ๊ฐ„์„ ์˜ ์ˆ˜, dist ๋ฐฐ์—ด์€ Long.MAX_VALUE๋กœ ์ดˆ๊ธฐํ™”)1๏ธโƒฃ ์ถœ๋ฐœ์ง€๋ฅผ 1๋กœ ์„ค์ •ํ•˜๊ณ , N-1๋งŒํผ ๋ชจ๋“  ๊ฐ„์„ ์„ ๋Œ๋ฉด์„œ ๋‹ค์Œ ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.1๏ธโƒฃ-1) ํ˜„์žฌ ์กฐํšŒ์ค‘์ธ ๊ฐ„์„ ์˜ ์ถœ๋ฐœ์ง€๋ฅผ A, ๋„์ฐฉ์ง€๋ฅผ B, AโžœB์˜ ๊ฐ€์ค‘์น˜๋ฅผ C๋ผ๊ณ  ํ•  ๋•Œ,dist[A] != ∞๏ธŽ๏ธŽ && dist[B] > dist[A] + C์ด๋ฉด, dist[B] = dist[A] + C๋กœ ์ตœ์‹ ํ™” ํ•ด์ค€๋‹ค.2๏ธโƒฃ ์œ„ ๊ณผ์ •์„ ๋๋‚ธ ํ›„, ๋ฒจ๋งŒ ..
2025.01.13
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 31์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„คํฌ์›Œํฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ํ•˜๋‚˜์˜ ๊ตฐ์ง‘์ฒด๋กœ ๋ณผ ๋•Œ, ์ฃผ์–ด์ง„ ์ „์ฒด ๋…ธ๋“œ์—์„œ ๊ตฐ์ง‘์ฒด๊ฐ€ ์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ์ ‘๊ทผ ๋ฐฉ์‹์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ, ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ๋ฐฉ๋ฌธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ๊ธฐ์ ์œผ๋กœ BFS๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.ํ•œ ๋ฒˆ BFS๋ฅผ ๋Œ๋ฉด, ์‹œ์ž‘ ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ •์ ์€ ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ๊ตฐ์ง‘์ฒด๋ฅผ ์กฐํšŒํ•œ ๊ฑธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ BFS๋ฅผ ๋ˆ ํšŸ์ˆ˜๋งŒํผ ๊ตฐ์ง‘์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, BFS๋ฅผ ์‹คํ–‰ํ•œ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { public int solution(int n, int[][] computers) { ..
2024.08.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 29์ผ TIL + [LeetCode] maximum-profit-job-scheduling ํ’€์ด์„ค๋ช…
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ์ผ๊ฑฐ๋ฆฌ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ๋ ์‹œ๊ฐ„, ์ผ์„ ๋๋ƒˆ์„ ๋•Œ์˜ ์ด์ต ์ด ์ฃผ์–ด์ง„๋‹ค.(2) ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋ ์‹œ๊ฐ„์˜ ๋ฒ”์œ„๊ฐ€ ๊ฒน์น˜๋Š” ์ผ์€ ๊ฐ™์ด ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ฐ˜๋ฉด ์–ด๋–ค ์ผ์ด ๋๋‚˜์ž๋งˆ์ž ๋‹ค๋ฅธ ์ผ์€ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, job A์˜ ๋ ์‹œ๊ฐ„์ด 3์‹œ ์ด๊ณ  job B์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด 3์‹œ์ด๋ฉด ๋‘ ์ผ ๊ฑฐ๋ฆฌ๋Š” ์—ฐ๋‹ฌ์•„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด job C๊ฐ€ 3~5์‹œ์ด๊ณ  job D๊ฐ€ 4~6์‹œ์ด๋ฉด ๋‘ ์ผ์€ ์ผ์˜ ์‹œ๊ฐ„ ๋ฒ”์œ„๊ฐ€ ๊ฒน์น˜๋ฏ€๋กœ ๊ฐ™์ดํ•˜์ง€ ๋ชปํ•œ๋‹ค.(3) ์ด๋•Œ, ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ผ์„ ํ•ด์„œ, ์ตœ๋Œ€ ์ด์ต์„ ์–ป์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ผ๊ฑฐ๋ฆฌ๋“ค ์ค‘์—์„œ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์€ ๋ช‡์ธ๊ฐ€?2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: DP(1) ์ฃผ์–ด์ง„ ๋ฌธ์ œ๊ฐ€ ์‹œ์ž‘์‹œ๊ฐ„, ๋์‹œ๊ฐ„, ์ด์ต์„ ๋”ฐ๋กœ ๋”ฐ๋กœ ์ฃผ๊ธฐ์— ์ด๋ฅผ ํ•˜๋‚˜์˜ ์ผ(job) ๋‹จ์œ„๋กœ ํ•˜๋‚˜๋กœ ๋ฌถ..
2024.08.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 28์ผ์ฐจ + [๋ฐฑ์ค€] 1874 ์Šคํƒ ์ˆ˜์—ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: DATA STRUCTURE(0) ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ˆ˜๋ฅผ value, ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๋ฅผ now๋ผ๊ณ  ํ•ด๋ณด์ž.(1) value (2) stack์˜ top๊ณผ now๋ฅผ ๋น„๊ตํ•œ๋‹ค.(3) top์ด ํฌ๋ฉด ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์จ๋„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. NO๋ฅผ ์ถœ๋ ฅํ•˜์ž.(์™œ๋ƒํ•˜๋ฉด, ์ˆ˜์—ด์€ ๋ฌด์กฐ๊ฑด stack์—์„œ pop๋˜๋Š” ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. stack์—๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๊ฐ’์ด ์ €์žฅ๋˜๊ธฐ์—, ํ˜„ stack์˜ top ๊ฐ’์ด ํฌ๋‹ค๊ณ  ์ƒˆ๋กœ push๋ฅผ ๋ฐ›์œผ๋ฉด ๋” ํฐ ๊ฐ’๋ฐ–์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š”๋‹ค. stack์˜ top์ด now๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” ๊ฐ™์€ ๊ฐ’์ด ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋˜๋Š” ๊ฒƒ๊ณผ ์ƒ๋ฐ˜๋œ๋‹ค.)(4) top == now ์ด๋ฉด stack์—์„œ popํ•ด์„œ ๊ฐ’์„ ๋บ€๋‹ค.Stack์€ ์ง„์งœ sta..
2024.08.18
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 18์ผ์ฐจ TIL + [๋ฐฑ์ค€] 5547 ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ java ์™„๋ฒฝ ์„ค๋ช…! ^^
1. ๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BFS, IDEAํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ IDEA๋งŒ ์ƒ๊ฐํ•ด๋‚ธ๋‹ค๋ฉด ๊ฐ„๋‹จํ•œ BFS ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1) ์ž…๋ ฅ๋ฐ›์€ ์ขŒํ‘œ์˜ ๋ณ€๋‘๋ฆฌ ๋ถ€๋ถ„๋„ ํŽ˜์ธํŠธ๋ฅผ ์น ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋ นํŒŒ๋ž€์ƒ‰์œผ๋กœ ์น ํ•œ ๋ถ€๋ถ„์„ ๋ด๋ผ. ๋งŒ์•ฝ ์ž…๋ ฅ ์ขŒํ‘œ ๊ทธ๋Œ€๋กœ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค๋ฉด, ํ•ด๋‹น ๋ณ€๋‘๋ฆฌ ๋ถ€๋ถ„์€ ๋ฐฐ์—ด์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋˜์–ด, ํŽ˜์ธํŠธ๋ฅผ ์น ํ•  ๋•Œ ๊ณจ์น˜๊ฐ€ ์•„ํŒŒ์ง„๋‹ค. (์ž์นซ ์ž˜๋ชปํ•˜๋ฉด OutOfArrayIndex ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!!)๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ์ขŒํ‘œ๋„ ๋ฐฐ์—ด ๋‚ด์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก 2์ฐจ์› ๋ฐฐ์—ด์„ ํ…Œ๋‘๋ฆฌ๊นŒ์ง€ ๋„‰๋„‰ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ์—ฌ๊ธฐ์— ์ž…๋ ฅ๋ฐ›์€ ์ขŒํ‘œ๊ฐ’๋“ค์„ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.int [][] map = new int [row+2][col+2]๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ๋ž€์ƒ‰์œผ..
2024.08.08
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99 ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐํ‹ฐ 16์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N-queen java ์‰ฌ์šด ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD : BACK-TRACKING(0) ์‚ฌ์ „ ์„ธํŒ…1์ฐจ์› ๋ฐฐ์—ด(arr)์„ n์˜ ํฌ๊ธฐ๋งŒํผ ๋งŒ๋“ค๊ณ  ๋ฐฐ์—ด์˜ index = ํ–‰ , ๋ฐฐ์—ด์˜ value = ์—ด๋กœ ์ƒ๊ฐํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ, ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค.index(ํ–‰)0123value(์—ด)1302(1) ๋งŒ์•ฝ์— arr[i] = j ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด 2์ฐจ์› ๋ฐฐ์—ด [i] [j] ์— ํ€ธ์„ ๋‘๊ฒ ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค. ์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€ ์ฒดํฌํ•œ๋‹ค. ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€0 ~ i-1 ๊นŒ์ง€์˜ ๋ฐฐ์—ด ๊ฐ’์„ ์ด์šฉํ•ด, ์ด์ „์— ๋†”๋‘” ํ€ธ์˜ ๊ณต๊ฒฉ ๊ฒฝ๋กœ์™€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ํ™•์ธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1-1) ์ขŒํ•˜๋‹จ ํ™•์ธ๋Œ€๊ฐ์„ ์ด ์ผ์น˜ํ•˜๋Š” ๊ฐ’๋“ค์€ ๋ชจ๋‘ ํ–‰+์—ด์˜ ํ•ฉ์ด ๊ฐ™๋‹ค. ์ด๋ฅผ ์ด์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ๋Š” index๊ฐ€ ํ–‰์ด๊ณ  value๊ฐ€ ์—ด..
2024.08.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99 ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐํ‹ฐ 15์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์†Œ์ˆ˜ ์ฐพ๊ธฐ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ๋ธŒ๋ฃจํŠธ ํฌ์Šค(1) ๋ฌธ์ž์—ด๋กœ ๋ฐ›์€ ์ˆซ์ž๋ฅผ ํ•œ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋˜๊ฒŒ ๋‚˜๋ˆ„์–ด์„œ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.(2) ์ „์ฒด ์ˆซ์ž๊ฐ€ n๊ฐœ๋ผ๋ฉด ๊ทธ ์ค‘ k๊ฐœ๋ฅผ ๋ฝ‘์•„์„œ ๋‚˜์—ดํ•œ๋‹ค. (์ˆœ์—ด, k = 1 ~ n )(3) ๋‚˜์—ด๋œ k๊ฐœ์˜ ์ˆ˜๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ์ˆซ์ž๋กœ ๋งŒ๋“ค๊ณ , ์†Œ์ˆ˜ ํŒ๋ณ„ํ•œ๋‹ค. (์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ• ์ด์šฉ)(4) ์†Œ์ˆ˜ ํŒ๋ณ„์ด ํ™•์ •๋˜๋ฉด ํ•ด๋‹น ์ˆ˜๊ฐ€ ์ด์ „์— ๋‚˜์™”๋Š”์ง€, hashSet์œผ๋กœ ์ฒดํฌํ•œ๋‹ค. ์—†์œผ๋ฉด, ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ +1 ์˜ฌ๋ฆฐ๋‹ค.  โ€ป์ถ”์‹ โ€ป(1)๋‚˜๋Š” ํ•œ์ž๋ฆฌ ์ˆ˜๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒƒ์„ ์›๋ž˜์˜ ์ˆ˜ * 10 + ์ƒˆ๋กœ ๋“ค์–ด์˜จ ํ•œ ์ž๋ฆฌ ์ˆ˜๋กœ ๊ทธ๋•Œ ๊ทธ๋•Œ ๋ฐ”๋กœ ํ–ˆ๋‹ค.(2)์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•์„ ๋ชจ๋ฅธ๋‹ค๋ฉด, ์ •๋ฆฌ ์ž˜ ํ•œ ์‚ฌ๋žŒ ๋งํฌ๋ฅผ ๋ณด๊ณ  ์˜ค๊ธฐ ๋ฐ”๋ž€๋‹ค. ํ•ด๋‹น ๋งํฌ์—์„œ๋Š” ์™œ n์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋‚˜๋ˆ ์„œ ํ™•์ธํ•˜๋ฉด ๋˜๋Š”์ง€ ๋‚˜์™€์žˆ๋‹ค.(3)์†Œ..
2024.08.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 13์ผ์ฐจ TIL + Programmers ์ž…๊ตญ ์‹ฌ์‚ฌ๋Œ€ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ์ด๋ถ„ ํƒ์ƒ‰๋ฌด์—‡์„ ๊ธฐ์ค€ ์œผ๋กœ ์ด๋ถ„ํƒ์ƒ‰์„ ํ•ด์•ผํ• ๊นŒ?์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ, ์ œ์ผ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋‹ค. ์–ด๋ ค์šด ๋ฌธ์ œ์ผ์ˆ˜๋ก ๋ฌด์—‡์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ•ด์•ผํ• ์ง€ ๊ฐ์ด ์„œ์ง€ ์•Š๋Š”๋‹ค. ๋‚˜ ๋˜ํ•œ ๊ทธ๋žฌ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ์•„์ด๋””์–ด๊นŒ์ง€ ๋ดค๋‹ค. ๋ถ„๋ช… 1๋…„ ์ „์— ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ฐฑ์ค€์œผ๋กœ ํ’€์—ˆ๋Š”๋ฐ, ์•ˆ ๋– ์˜ฌ๋ผ์„œ ์ข€ ์ขŒ์ ˆ ํ–ˆ๋‹ค ใ…œ(1) ๊ธฐ์ค€ : M ์‹œ๊ฐ„ ๋‹น ๊ฐ ์‹ฌ์‚ฌ๋Œ€์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋‚ด ๊ธฐ์ค€์—์„œ ์–ด๋ ค์› ๋˜ ์ ์€ ๊ทœ์น™ - ์‹ฌ์‚ฌ๋Œ€๊ฐ€ ๋น„๋”๋ผ๋„, ์‚ฌ๋žŒ์€ ๋‹ค๋ฅธ ์‹ฌ์‚ฌ๋Œ€๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์˜€๋‹ค. ์ด ์ž์œจ์„ฑ ๋•Œ๋ฌธ์—, ๋ฌธ์ œ์˜ ์œ ํ˜•์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์–ตํ•ด์•ผํ•  ์ ์€, ๋ฌด์—‡์„ ์ด๋ถ„ ํƒ์ƒ‰ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์„ ๋•Œ๋Š”, ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹ต์„ ๊ธฐ์ค€์œผ๋กœ ํƒ์ƒ‰ํ•  ๊ฒƒ์ด..
2024.08.03
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 9์ผ์ฐจ TIL + ๋ฐฑ์ค€ 1927 ์ตœ์†Œํž™ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹์ด๊ฑด ๋ญ Priority Queue ์“ธ ์ค„ ์•„๋ƒ๊ณ  ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค.PQ๋ฅผ ๋งŒ๋“ ๋‹ค. (default๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด๋‹ˆ ๊ฑด๋“ค์ผ ๊ฒƒ์ด ์—†๋‹ค.)๋ฌธ์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” Order์— ๋”ฐ๋ฅธ๋‹ค. (0์ด๋ฉด ์ถœ๋ ฅ, ๋‚˜๋จธ์ง€๋ฉด ์ €์žฅ)3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PriorityQueue pq = new PriorityQueue(); ..
2024.07.30
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 8์ผ์ฐจ TIL + Programmers ๋‘ ํ์˜ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ (java)
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: GREEDY๋ฌธ์ œ ์„ค๋ช… ๊ทธ๋Œ€๋กœ Queue ๋‘ ๊ฐœ๋ฅผ ๋งŒ๋“ ๋‹ค.์ดํ•ฉ์ด ํฐ ์ชฝ์˜ queue.peek()์„ poll ํ•ด์„œ ๋‹ค๋ฅธ ์ชฝ ํ์— ์ถ”๊ฐ€ํ•œ๋‹ค.2๋ฒˆ ์ข…๋ฃŒ ํ›„ ๋‘ ํ์˜ ์ดํ•ฉ์ด ๊ฐ™์€์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.๋งŒ์•ฝ ๊ฐ™์œผ๋ฉด, 2๋ฒˆ์„ ํ–‰ํ•œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ํ์˜ ์ด ๊ธธ์ด + 1 ๋งŒํผ ํ•ด๋„ ๋‘ ํ์˜ ํ•ฉ์ด ๊ฐ™์ง€ ์•Š์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•˜๊ณ  ์ข…๋ฃŒ ํ•œ๋‹ค.๋‘ ํ์˜ ์ด ๊ธธ์ด + 1 ๋งŒํผ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋’ค์—์„œ ์„ค๋ช….3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { public int solution(int[] queue1, int[] queue2) { ArrayDeque a = new ArrayDeque()..
2024.07.29
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5์ผ์ฐจ TIL + Programmers ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Sorting, HashMap์Œ์•… ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค. ( ๋ฉค๋ฒ„ ๋ณ€์ˆ˜: ์ž์‹ ์˜ ๊ณ ์œ ๋ฒˆํ˜ธ, ์žฅ๋ฅด, ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜ )์ž…๋ ฅ ๊ฐ’๋“ค์„ ์ „๋ถ€ ์Œ์•… ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟ”์„œ ArrayList์— ์ถ”๊ฐ€ํ•œ๋‹ค.HashMap์„ ๋งŒ๋“ ๋‹ค. Key = ์žฅ๋ฅด , value = ์žฅ๋ฅด์— ํ•ด๋‹นํ•˜๋Š” ๊ณก๋“ค์˜ ํ”Œ๋ ˆ์ด ์ดํ•ฉ2๋ฒˆ์—์„œ ๋งŒ๋“  ArrayList๋ฅผ ์ •๋ ฌํ•œ๋‹ค. ์ •๋ ฌ ๊ธฐ์ค€์€ ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ๋‹ค. -> Comparator๋ฅผ ๋‹จ์ˆœํ™”ํ•œ Lamda ์‹์„ ์ด์šฉํ•ด ๊ตฌํ˜„๋‹ต๋ณ€์šฉ ansList๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ต๋ณ€์— ์žฅ๋ฅด๋ณ„๋กœ ๋ช‡ ๋ฒˆ ๋“ค์–ด๊ฐ”๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” genreAddedCount๋ผ๋Š” HashMap๋„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ ๋‹ค.genreAddedCount๋Š” Key = ์žฅ๋ฅด, value = ์žฅ๋ฅด ๋ณ„๋กœ ๋‹ต๋ณ€ List์— ๋‚˜์˜จ ํšŸ์ˆ˜ ์ด๋‹ค. .get..
2024.07.27
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด