Skip to content

Latest commit

ย 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 

[baekjoon-11505] ๊ตฌ๊ฐ„ ๊ณฑ ๊ตฌํ•˜๊ธฐ

image

MOD

MOD ์—ฐ์‚ฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ์—๋Š” MOD ์—ฐ์‚ฐ ํ›„ ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ๊ณฑํ•œ ๊ฐ’์„ ๊ตฌํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•  ๋•Œ์—๋งŒ MOD ์—ฐ์‚ฐ์„ ํ•ด์ฃผ๋‹ˆ ์˜ฌ๋ฐ”๋ฅธ ํ•ด๋‹ต์ด ๋‚˜์™”๋‹ค.

makeTree vs update

MOD ์—ฐ์‚ฐ ๊ด€๋ จํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค์„ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ๋งจ ์ฒ˜์Œ์— ๋ฐ›์€ ์ˆ˜์—ด์„ ํ•œ ๋ฒˆ์— tree์— ์ €์žฅํ•˜๋Š” makeTree ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  update ๋ฉ”์„œ๋“œ๋กœ ๋Œ€์ฒดํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์‹œ๊ฐ„ ํšจ์œจ์ด ๋–จ์–ด์ง€์ง€ ์•Š์„๊นŒ, ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์—ญ์‹œ๋‚˜์˜€๋‹ค. ํ•˜๋‚˜์˜ ์ˆ˜์— ๋Œ€ํ•˜์—ฌ update๋ฅผ ์ผ์ผ์ด ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, arr๋ฅผ ๋ฐ›์•„์„œ ํ•œ ๋ฒˆ์— ๋„ฃ๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๋‹ค. ์™œ์ธ์ง€๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

๋ฐ‘์˜ 744ms๊ฐ€ makeTree ๋Œ€์‹  update ๋ฉ”์„œ๋“œ๋ฅผ ์“ด ๊ฒฐ๊ณผ์ด๋‹ค.