ํ‹ฐ์Šคํ† ๋ฆฌ

ํ–‰ํŒฝ ๐Ÿ’ป ์•„์นด์ด๋ธŒ
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

ํ–‰ํŒฝ ๐Ÿ’ป ์•„์นด์ด๋ธŒ

heleownae.tistory.com/m

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๋„์ „๊ธฐ

๊ตฌ๋…์ž
0
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • 240321 THU ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์˜ ํ™”๋ฒ• (feat. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค K๋ฒˆ์งธ ์ˆ˜ (์ •๋ ฌ) ํ’€์ด) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr # ์ •๋‹ต def solution(array, commands): # ๋นˆ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ answer = [] # a~b ์ž๋ฅด๊ณ  -> ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ -> ์ •๋ ฌํ•œ ๋ฐฐ์—ด์˜ c๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋นˆ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ๊ธฐ for a, b, c in commands: answer.append(sorted(array[a-1:b])[c-1]) return answer ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ Kit์— ์žˆ๋Š” ์‰ฌ์šด ์ •๋ ฌ ๋ฌธ์ œ. ์‚ฌ์‹ค ์ •๋ ฌ๋ณด๋‹ค๋Š” ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ์ดˆ์ฒ˜๋Ÿผ ๋А๊ปด์กŒ๋Š”๋ฐ ์›๋ž˜ ์ •๋ ฌ ๋ฌธ์ œ๊ฐ€ ์ด๋Ÿฐ ๊ฑธ๊นŒ? ํ—ท๊ฐˆ๋ ธ๋˜ ์ง€์ ์€ ์•„๋ž˜ ๋ฌธ์ œ ์„ค๋ช…์˜ ๋นจ๊ฐ„์ค„ ์นœ ๋ถ€.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 3. 21.
  • 240110 WED ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ• 3/3 ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๏ธโƒฃ ๊ทธ๋ฆฌ๋”” (Greedy) ๋งค์ˆœ๊ฐ„ ๊ฐ€์žฅ ์ข‹์•„๋ณด์ด๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ• ๋ฐฑ์ค€ > 5585 ๊ฑฐ์Šค๋ฆ„๋ˆ 5585๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ ํƒ€๋กœ๋Š” ์ž์ฃผ JOI์žกํ™”์ ์—์„œ ๋ฌผ๊ฑด์„ ์‚ฐ๋‹ค. JOI์žกํ™”์ ์—๋Š” ์ž”๋ˆ์œผ๋กœ 500์—”, 100์—”, 50์—”, 10์—”, 5์—”, 1์—”์ด ์ถฉ๋ถ„ํžˆ ์žˆ๊ณ , ์–ธ์ œ๋‚˜ ๊ฑฐ์Šค๋ฆ„๋ˆ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ์ž”๋ˆ์„ ์ค€๋‹ค. ํƒ€๋กœ๊ฐ€ JOI์žกํ™”์ ์—์„œ ๋ฌผ๊ฑด์„ ์‚ฌ www.acmicpc.net 2๏ธโƒฃ ์™„์ „ ํƒ์ƒ‰ (Brute Force) ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์— ๋Œ€ํ•ด์„œ ํƒ์ƒ‰ ๋‹จ์ˆœํ•˜์ง€๋งŒ, ์‹œ๊ฐ„๋ณต์žก๋„ ๋†’์•„์งˆ ๊ฐ€๋Šฅ์„ฑ โฌ†๏ธ 3๏ธโƒฃ ์ด์ง„ ํƒ์ƒ‰ (Binary Search) ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• O(logN)์˜ ์‹œ๊ฐ„๋ณต์žก๋„ 4๏ธโƒฃ ์žฌ๊ท€ (Recursive) ๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ณด๋‹ค ์•ฝ๊ฐ„ ์ข์€ ํ•˜์œ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ - ๋ฐ˜๋ณต.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 1 2024. 1. 10.
  • 240109 TUE ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ• 2/3 ์ž๋ฃŒ๊ตฌ์กฐ (2) 1๏ธโƒฃ ํ•ด์‹œ ํ…Œ์ด๋ธ” (Hash Table) Key:Value ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰์ด ์‰ฌ์šด ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…(concept)๋“ค์„ ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋งž์ถฐ์„œ ์ƒˆ๋กญ๊ฒŒ ๋ถˆ๋ฆผ ex. Array(๊ฐœ๋…) - List(ํŒŒ์ด์ฌ), Hash Table(๊ฐœ๋…) - Dictionary(ํŒŒ์ด์ฌ) โœ… Hash Function Key๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ํ•ด๋‹น Value๊ฐ€ ์ €์žฅ๋œ ๊ณณ์„ ์•Œ๋ ค์คŒ *SQL ์ตœ์ ํ™” ๋ฐฉ๋ฒ• '์˜ตํ‹ฐ๋งˆ์ด์ €' ์ฐธ๊ณ  ! 2๏ธโƒฃ ํŠธ๋ฆฌ (Tree) ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๋ฃจํŠธ(Root, ์ตœ์ƒ์œ„ ๊ณ„์ธต)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žฌ๊ท€์ ์ธ ๊ตฌ์กฐ ๋น„์„ ํ˜• ๊ตฌ์กฐ โœ… ํŠธ๋ฆฌ์˜ ์ข…๋ฅ˜ ์ผ๋ฐ˜ ํŠธ๋ฆฌ, ์ด์ง„ ํŠธ๋ฆฌ, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ, ํž™ etc โœ… ํŠธ๋ฆฌ์˜ ์—ฐ์‚ฐ ์ถ”๊ฐ€/์‚ญ์ œ, ์ˆœํšŒ(Traversal) โ›” ์—ฌ๊ธฐ์„œ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 1 2024. 1. 10.
  • 240108 MON ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ• 1/3 ์ž๋ฃŒ๊ตฌ์กฐ (1) 1๏ธโƒฃ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์˜๋ฏธ โœ… ์ž…์‚ฌ ์‹œํ—˜์—์„œ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ์ž ๋Šฅ๋ ฅ ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ž๋ฃŒ์™€ ๋…ผ๋ฆฌ๋ฅผ ์ด์š”ํ•œ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์œผ๋กœ ๊ตฌํ˜„ ex. ์™„์ „ ํƒ์ƒ‰, ์ด์ง„ ํƒ์ƒ‰ โœ… ๋ฐ์ดํ„ฐ ๋ถ„์„, ํ†ต๊ณ„, ๋จธ์‹ ๋Ÿฌ๋‹์—์„œ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชจ๋ธ๋ง๊ณผ ๊ทธ ๋ถ„์„ ๊ณผ์ •์—์„œ์˜ ๋ฐฉ๋ฒ•๋ก  ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ์œผ๋กœ ๊ตฌํ˜„ ex. ์„ ํ˜•ํšŒ๊ท€, ๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ 2๏ธโƒฃ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ์ด์œ  ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ์š”์ฒญ์ด๋‚˜ ํ˜‘์—… ์—†์ด, ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค ํˆฌ์—ฌํ•˜์ง€ ์•Š๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Šฅ๋ ฅ ๊ธฐ๋ฐ˜์œผ๋กœ ์—…๋ฌด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ์—…๋ฌด ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก Q. ์šฐ๋ฆฌ์—๊ฒ ์ฑ—GPT๊ฐ€ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”? ๐Ÿง A. ์ฑ—GPT๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜ํ•œ ๋งฅ๋ฝ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ , ์ •๋‹ต๋งŒ ์œ ์‚ฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์‘์šฉ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 1. 8.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.