๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 87

๋ฐฑ์ค€ 31845

๋ฌธ์ œ๋”๋ณด๊ธฐ์ธํ•˜๋Œ€ํ•™๊ต ์ถ•์ œ๊ฐ€ ์—ด๋ฆฌ๋ฉด, ์ธ์ฒœ ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ์นด์ง€๋…ธ์ธ ์ธํ•˜ ์นด์ง€๋…ธ๋„ ํ•จ๊ป˜ ๋ฌธ์„ ์—ฐ๋‹ค. ์†๋‹˜๋“ค์˜ ๋” ๋งŽ์€ ์œ ์ž…์„ ์›ํ–ˆ๋˜ ์ธํ•˜ ์นด์ง€๋…ธ๋Š” ๋ชจ๋‘๊ฐ€ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์นด๋“œ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ์นด๋“œ ๊ฒŒ์ž„์˜ ์ง„ํ–‰ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋”œ๋Ÿฌ์™€ ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ ๐‘๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ€ ์ ํžŒ ์นด๋“œ๋ฅผ ํ•œ ์žฅ์”ฉ ๋ฐ›๋Š”๋‹ค. ๋”œ๋Ÿฌ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ ํ˜€์žˆ์ง€ ์•Š์€ ๋”๋ฏธ ์นด๋“œ ํ•œ ์žฅ์„ ์ถ”๊ฐ€๋กœ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฐ€์ง„ ์ ์ˆ˜๊ฐ€ 0์ธ ์ƒํƒœ์—์„œ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜์—ฌ ํ„ด์„ ๐‘€ํšŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ฐ ํ„ด์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰๋œ๋‹ค.ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋”œ๋Ÿฌ์˜ ํŒจ์—์„œ ์›ํ•˜๋Š” ์นด๋“œ๋ฅผ ํ•˜๋‚˜ ๊ฐ€์ ธ์˜จ๋‹ค.ํ”Œ๋ ˆ์ด์–ด์˜ ํŒจ์—์„œ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„ ์นด๋“œ ์Œ์ด ๋งŒ๋“ค์–ด์ง„ ๊ฒฝ์šฐ, ๊ทธ ์นด๋“œ ์Œ์€ ํŒจ์—์„œ ์ œ๊ฑฐ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ์นด๋“œ ์Œ์— ์ ํžŒ ๊ฐ’์ด ๐‘–๋ผ๋ฉด ํ”Œ๋ ˆ์ด์–ด๋Š” ๐ด?..

algorithm 2024.06.21

๋ฐฑ์ค€ 2151

๋ฌธ์ œ๋”๋ณด๊ธฐ์ฑ„์˜์ด๋Š” ๊ฑฐ์šธ์„ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๊ฒƒ์„ ์ฐธ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ง‘ ๊ณณ๊ณณ์— ๊ฑฐ์šธ์„ ์„ค์น˜ํ•ด๋‘๊ณ  ์ง‘ ์•ˆ์„ ๋Œ์•„๋‹ค๋‹ ๋•Œ๋งˆ๋‹ค ๊ฑฐ์šธ์„ ๋ณด๊ณค ํ•œ๋‹ค.์ฑ„์˜์ด๋Š” ์ƒˆ ํ•ด๋ฅผ ๋งž์ดํ•˜์—ฌ ์ด์‚ฌ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ฑฐ์šธ์„ ์ข‹์•„ํ•˜๋Š” ๊ทธ๋…€์˜ ์„ฑ๊ฒฉ ๋•Œ๋ฌธ์— ์ƒˆ ์ง‘์—๋„ ๊ฑฐ์šธ์„ ๋งค๋‹ฌ๋งŒํ•œ ์œ„์น˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ ์žˆ๋‹ค. ๋˜ํ•œ ์ฑ„์˜์ด๋„ค ์ƒˆ ์ง‘์—๋Š” ๋ฌธ์ด ๋‘ ๊ฐœ ์žˆ๋Š”๋ฐ, ์ฑ„์˜์ด๋Š” ๊ฑฐ์šธ์„ ์ž˜ ์„ค์น˜ํ•˜์—ฌ ์žฅ๋‚œ์„ ์น˜๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์ฆ‰, ํ•œ ์ชฝ ๋ฌธ์—์„œ ๋‹ค๋ฅธ ์ชฝ ๋ฌธ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ฑฐ์šธ์„ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์–ด์กŒ๋‹ค.์ฑ„์˜์ด๋„ค ์ง‘์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•œ ์ชฝ ๋ฌธ์—์„œ ๋‹ค๋ฅธ ์ชฝ ๋ฌธ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ์šธ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.๊ฑฐ์šธ์„ ์„ค์น˜ํ•  ๋•Œ์—๋Š” 45๋„ ๊ธฐ์šธ์–ด์ง„ ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๊ฑฐ์šธ์€ ์–‘๋ฉด ๊ฑฐ์šธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–‘ ..

algorithm 2024.06.18

๋ฐฑ์ค€ 28325

๋ฌธ์ œ ๋”๋ณด๊ธฐKOI ํ˜ธ์ˆซ๊ฐ€์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฏธ๊ฐ€ ๋ชจ์—ฌ ์‚ฌ๋Š” ๊ฐœ๋ฏธ๊ตด์ด ์žˆ๋‹ค. ๊ฐœ๋ฏธ๊ตด์€ ๋‘ฅ๊ทผ ํ˜ธ์ˆ˜์˜ ๋‘˜๋ ˆ๋ฅผ ๋”ฐ๋ผ 1๋ถ€ํ„ฐ ๐‘๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์€ ๐‘๊ฐœ์˜ ๋ฐฉ์ด ์ฐจ๋ก€๋Œ€๋กœ ์›ํ˜•์œผ๋กœ ๋ฐฐ์น˜๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๐‘– (1≤๐‘–≤๐‘−1)์— ๋Œ€ํ•ด ๐‘–๋ฒˆ์งธ ๋ฐฉ๊ณผ ๐‘–+1๋ฒˆ์งธ ๋ฐฉ์ด, ๊ทธ๋ฆฌ๊ณ  ๐‘๋ฒˆ์งธ ๋ฐฉ๊ณผ 1๋ฒˆ์งธ ๋ฐฉ์ด ํ†ต๋กœ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ์˜€๋‹ค.ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ์ธํ•ด ๊ฐ ๋ฐฉ์—์„œ ๋ช‡ ๊ฐœ์˜ ์ชฝ๋ฐฉ์ด ๊ฐˆ๋ผ์ง€๊ธฐ ์‹œ์ž‘ํ•ด์„œ, ํ˜„์žฌ๋Š” ๋ชจ๋“  ๐‘– (1≤๐‘–≤๐‘)์— ๋Œ€ํ•ด, ๊ฐœ๋ฏธ๊ตด์˜ ๐‘–๋ฒˆ์งธ ๋ฐฉ์— ๐ถ๐‘–๊ฐœ์˜ ์ชฝ๋ฐฉ์ด ํ†ต๋กœ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๐‘–๋ฒˆ์งธ ๋ฐฉ๊ณผ ์—ฐ๊ฒฐ๋œ ์ชฝ๋ฐฉ์€ ๐‘–๋ฒˆ์งธ ๋ฐฉ ์ด์™ธ์— ๋‹ค๋ฅธ ๋ฐฉ๊ณผ ํ†ต๋กœ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๐‘=7์ด๊ณ , ๐ถ=[3,0,0,1,0,2,0]์ธ ๊ฐœ๋ฏธ๊ตด์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์ด๋‹ค.๊ฐœ๋ฏธ๊ตด์˜ ๊ฐ ๋ฐฉ๊ณผ ..

algorithm 2024.06.13

๋ฐฑ์ค€ 1987

๋ฌธ์ œ๋”๋ณด๊ธฐ๋”๋ณด๊ธฐ์„ธ๋กœ ๐‘…์นธ, ๊ฐ€๋กœ ๐ถ์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค.๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒˆ๋กœ ์ด๋™ํ•œ ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ง€๋‚˜์˜จ ๋ชจ๋“  ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ๋Š” ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์ ํžŒ ์นธ์„ ๋‘ ๋ฒˆ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค.์ขŒ์ธก ์ƒ๋‹จ์—์„œ ์‹œ์ž‘ํ•ด์„œ, ๋ง์ด ์ตœ๋Œ€ํ•œ ๋ช‡ ์นธ์„ ์ง€๋‚  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ง์ด ์ง€๋‚˜๋Š” ์นธ์€ ์ขŒ์ธก ์ƒ๋‹จ์˜ ์นธ๋„ ํฌํ•จ๋œ๋‹ค.ํ’€์ด์ „ํ˜•์ ์ธ ๋ฐฑํŠธ๋ž˜ํ‚น๋ฌธ์ œ์ด๋‹ค.(0,0) ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์•ŒํŒŒ๋ฒณ์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ ํ•œ์นธ์”ฉ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋กœ ์žฌ๊ท€์˜ ๊นŠ์ด์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ฃผ์˜ํ•ด์•ผ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์ •ํ™•ํ•œ ์ฆ..

algorithm 2024.06.12

Codeforces Round 938 (Div. 3)

(2/8) B๋ฒˆ์„ ํ•œ์‹œ๊ฐ„๋™์•ˆ ํ’€์–ด๋ฒ„๋ ค์„œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋ถ€์กฑํ–ˆ๋‹ค. ์ข€๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค.C์—๋””ํ† ๋ฆฌ์–ผ ๋ณด๋‹ˆ๊นŒ ์ƒ๊ฐ์ž์ฒด๋Š” ๋งž์•˜๋Š”๋ฐ ํ’€์ง„ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ œ์ถœํ–ˆ์œผ๋ฉด ๋งž์•˜์„๊ฑฐ๊ฐ™์€๋ฐ B์—์„œ ์‹œ๊ฐ„๋Œ๋ฆฐ๊ฒŒ ๋„ˆ๋ฌด ํฐ๊ฑฐ๊ฐ™๋‹ค. ๋ฌธ์ œํฌ๋ผ์ผ„์ด ๋งจ์•ž/๋งจ๋’ค์˜ ๋ฐฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ณต๊ฒฉํ•œ๋‹ค. ๊ณต๊ฒฉ ํ•œ๋ฒˆ๋‹น ๋ฐฐ์˜ ๋‚ด๊ตฌ๋„๋Š” 1์”ฉ ๊ฐ์†Œํ•˜๊ฒŒ ๋˜๊ณ , ๋‚ด๊ตฌ๋„๊ฐ€ 0์ด๋œ ๋ฐฐ๋Š” ์นจ๋ชฐํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์นจ๋ชฐํ•˜๋Š” ๋ฐฐ์˜ ๊ฐœ์ˆ˜๋Š”?  ์ ‘๊ทผ๊ณต๊ฒฉ ํšŸ์ˆ˜ k๊ฐ€ 10^15์ด๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งค์šฐ ํฐ ์ˆ˜ ๊ฐ€ ์ž…๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ํ•™์ ์ธ ํ…Œํฌ๋‹‰์ด ํ•„์š”ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ œ ์ž์ฒด๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์› ๊ณ , ์–ด๋–ป๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋ƒ. ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐฐ๊ฐ€ ์นจ๋ชฐํ•˜๋ฉด ์•ž/๋’ค๋กœ ๋‹ค๋ฅธ ๋ฐฐ๊ฐ€ ๊ณต๊ฒฉ์„ ๋ฐ›๊ฒŒ ๋˜๊ณ , ๋ฐฐ์˜ ๊ฐœ์ˆ˜..

algorithm 2024.05.02

๋ฐฑ์ค€ 1630

๋ฌธ์ œ ๋”๋ณด๊ธฐ ์˜ค๋ฏผ์‹ ์„ฑ๊ณต ์˜ค๋ฏผ์‹์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜: 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜. ์˜์‹์ด์™€ ๋‹ค์†œ์ด๋Š” N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์˜ค๋ฏผ์‹์„ ๋งŒ์กฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ๊ทธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ค๋ฏผ์‹์„ ๋งŒ์กฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ž์—ฐ์ˆ˜๋ฅผ 987654321๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด 1 ๋ถ€ํ„ฐ ์—ฐ์†๋˜๋Š” ์ฆ๊ฐ€ํ•˜๋Š” ์ •์ˆ˜๋“ค์˜ ๊ณฑ์…ˆ์—์„œ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ทœ์น™์„ ์ฐพ์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ํ’€๋ฆฐ๋‹ค. ๋ชจ๋“  ์ˆ˜๋Š” 1๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ 1์€ ์ œ์™ธํ•˜๊ณ , 2๋ถ€ํ„ฐ ์—ฐ์†ํ•ด์„œ ๋‚˜์—ดํ•ด๋ณด๋ฉด 2, 3, 2^2, 5, 2 * 3, 7, 2^3, 3^2 ์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜..

algorithm 2024.04.08

[DB] Index

์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์•ผ์— ์žˆ์–ด์„œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋™์ž‘์˜ ์†๋„๋ฅผ ๋†’์—ฌ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ. ๊ณ ์†์˜ ๊ฒ€์ƒ‰ ๋™์ž‘ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ๊ณผ ๊ด€๋ จ ํšจ์œจ์ ์ธ ์ˆœ์„œ ๋งค๊น€ ๋™์ž‘์— ๋Œ€ํ•œ ๊ธฐ์ดˆ๋ฅผ ํ•œ๋‹ค. RDBS์—์„œ๋Š” ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ์‚ฌ๋ณธ์ด๋‹ค. ๊ณ ์† ์ ‘๊ทผ, ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์ธ๋ฑ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ถ”๊ฐ€์ ์ธ ์ €์žฅ๊ณต๊ฐ„, ์ธ๋ฑ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ์ž‘์—…์ด ์š”๊ตฌ๋œ๋‹ค. External-memory model์„ ํ†ตํ•ด ์ธ๋ฑ์Šค์˜ ์„ฑ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ๊ตฌ์„ฑ Search Key file ์•ˆ์˜ record๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์š”์†Œ์˜ ์ง‘ํ•ฉ Index File ํ˜•์‹์˜ Index entries๋กœ ๊ตฌ์„ฑ. Ordered Index Search Key์˜ ๊ฐ’์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ๋Š” ์ธ๋ฑ์Šค. Primary Index ( clustering..

CS 2024.03.24

BOJ 3197

๋ฌธ์ œ ๋”๋ณด๊ธฐ ๋ฐฑ์กฐ์˜ ํ˜ธ์ˆ˜ ์„ฑ๊ณต๋‹ค๊ตญ์–ด ๋‘ ๋งˆ๋ฆฌ์˜ ๋ฐฑ์กฐ๊ฐ€ ํ˜ธ์ˆ˜์—์„œ ์‚ด๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋‘ ๋งˆ๋ฆฌ๋Š” ํ˜ธ์ˆ˜๋ฅผ ๋ฎ๊ณ  ์žˆ๋Š” ๋น™ํŒ์œผ๋กœ ๋งŒ๋‚˜์ง€ ๋ชปํ•œ๋‹ค. ํ˜ธ์ˆ˜๋Š” ํ–‰์ด R๊ฐœ, ์—ด์ด C๊ฐœ์ธ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋‹ค. ์–ด๋–ค ์นธ์€ ์–ผ์Œ์œผ๋กœ ๋ฎ์—ฌ์žˆ๋‹ค. ํ˜ธ์ˆ˜๋Š” ์ฐจ๋ก€๋กœ ๋…น๋Š”๋ฐ, ๋งค์ผ ๋ฌผ ๊ณต๊ฐ„๊ณผ ์ ‘์ด‰ํ•œ ๋ชจ๋“  ๋น™ํŒ ๊ณต๊ฐ„์€ ๋…น๋Š”๋‹ค. ๋‘ ๊ฐœ์˜ ๊ณต๊ฐ„์ด ์ ‘์ด‰ํ•˜๋ ค๋ฉด ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ๋‹ฟ์•„ ์žˆ๋Š” ๊ฒƒ๋งŒ (๋Œ€๊ฐ์„ ์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค) ์ƒ๊ฐํ•œ๋‹ค. ์•„๋ž˜์—๋Š” ์„ธ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ์žˆ๋‹ค. ...XXXXXX..XX.XXX ....XXXX.......XX .....XX.......... ....XXXXXXXXX.XXX .....XXXX..X..... ......X.......... ...XXXXXXXXXXXX.. ....XXX..XXXX.... .....X.....X..... ..

algorithm 2024.03.24

BOJ 6087

๋ฌธ์ œ ๋”๋ณด๊ธฐ ๋ ˆ์ด์ € ํ†ต์‹  ์„ฑ๊ณต๋‹ค๊ตญ์–ด ํ•œ๊ตญ์–ด ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ 1×1์ธ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ W×H ํฌ๊ธฐ์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. ์ง€๋„์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ์ด๊ฑฐ๋‚˜ ๋ฒฝ์ด๋ฉฐ, ๋‘ ์นธ์€ 'C'๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ์นธ์ด๋‹ค. 'C'๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ๋‘ ์นธ์„ ๋ ˆ์ด์ €๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ์šธ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ ˆ์ด์ €๋กœ ํ†ต์‹ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‘ ์นธ์„ ๋ ˆ์ด์ €๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ ˆ์ด์ €๋Š” C์—์„œ๋งŒ ๋ฐœ์‚ฌํ•  ์ˆ˜ ์žˆ๊ณ , ๋นˆ ์นธ์— ๊ฑฐ์šธ('/', '\')์„ ์„ค์น˜ํ•ด์„œ ๋ฐฉํ–ฅ์„ 90๋„ ํšŒ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ H = 8, W = 7์ธ ๊ฒฝ์šฐ์ด๊ณ , ๋นˆ ์นธ์€ '.', ๋ฒฝ์€ '*'๋กœ ๋‚˜ํƒ€๋ƒˆ๋‹ค. ์™ผ์ชฝ์€ ์ดˆ๊ธฐ ์ƒํƒœ, ์˜ค๋ฅธ์ชฝ์€ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๊ฑฐ์šธ์„ ์‚ฌ์šฉํ•ด์„œ ๋‘ 'C'๋ฅผ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ด๋‹ค. 7 . . . . . . . 7 ...

algorithm 2024.03.20

2์žฅ. ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„

๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉด์„œ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ํˆฌ์ž…๋˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ช‡๊ฐ€์ง€ ๋А๋‚€๊ฒŒ ์žˆ๋‹ค. 1. ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š”๊ฑด ๋„ˆ๋ฌด ํž˜๋“ค๋‹ค. 2. ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ๋‚˜์ค‘์— ๋ด๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ช…์ƒ‰์ด ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ์ผํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Ÿฐ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค๊ฐ€๋Š” "ํ”„๋กœ๊ทธ๋ž˜๋จธ" ๊ฐ€ ์•„๋‹Œ ํ…œํ”Œ๋ฆฟ๋Œ€๋กœ ์งœ๋Š” ์ฝ”๋”๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ํด๋ฆฐ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฝ๊ณ  ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. 2. ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ๋•Œ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์ƒ์ˆ˜, ํด๋ž˜์Šค ๋“ฑ๋“ฑ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฆ„์ด ๋ถ™์€ ๊ฐ๊ฐ์€ ๊ทธ ์—ญํ• ์— ๋งž๋Š” ์ด๋ฆ„์„ ๊ฐ€์ ธ์•ผํ•˜๊ณ , ์ด๋ฆ„์— ๋งž๋Š” ์—ญํ• ์„ ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ๋•Œ, ์ด๋ฆ„์„ ์ง€์„๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ด๋ฏธ ์žˆ๊ฑฐ๋‚˜ ๋ญ”๊ฐ€ ์ด๋ฆ„์„ ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ์ง“๊ธฐ๊ฐ€ ์• ๋งคํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋ถ„๋ช… ์ƒ๊ธด๋‹ค. ๊ทธ๋Ÿด๋•Œ ..