๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL (Today I Learned)/Algorithm

[๋ฐฑ์ค€] 1929๋ฒˆ ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ JAVA

728x90

1929๋ฒˆ ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ

M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค.

3 16

์ถœ๋ ฅ

3
5
7
11
13

์„ค๋ช…

  1. ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด๋ฅผ ์‚ฌ์šฉ
  2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(NlogNlogN)
  3. ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ๋‹ค์ˆ˜์˜ ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ํšจ๊ณผ์ 
  4. ๊ฐ ์ž์—ฐ์ˆ˜์— ๋Œ€ํ•œ ์†Œ์ˆ˜ ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•˜๋‹ค.
  5. ์†Œ์Šค์ฝ”๋“œ