Dev.Beth
๐Ÿ๐Ÿ’ป๐Ÿ
Dev.Beth
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (175)
    • ๐Ÿค” PS(Problem Solving) (119)
      • ๋ฐฑ์ค€(BOJ) (59)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (47)
      • Leet, ๊ตฌ๋ฆ„ (6)
      • ์ฝ”ํ…Œ (7)
    • ๐Ÿ› ๏ธ ํˆด, ๊ทธ์™ธ (10)
    • ๐Ÿ•ท๏ธ ์—๋Ÿฌ, ๋ฒ„๊ทธ (15)
    • โœ๏ธ ์ด๋ก  (30)
      • ์ด๋ก , ์„ค๊ณ„ (3)
      • ๋””์ž์ธํŒจํ„ด (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ (13)
      • ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (11)
      • ๊ฐœ๋ฐœ์„œ (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • WRITE
  • ADMIN

๊ณต์ง€์‚ฌํ•ญ

  • ๐Ÿต PS challenge

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋ฐฑ์ค€ 2240
  • ๋ฐฑ์ค€ 1520 c++
  • 2293 c++
  • boj 1509 c++
  • Retrofit Post ํ•œ๊ธ€
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€
  • ๋ฐฑ์ค€ 2294
  • 2294
  • 2294 ๋ฐฑ์ค€ c++
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 2294 c++
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • 1509 c++
  • 2293
  • ๋ฐฑ์ค€ 1509 c++
  • ๋ฐฑ์ค€ 2293
  • c++ 2294
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • ๋ฐฑ์ค€ c++
  • 1520 c++
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • ๋ฐฑ์ค€ c++ 2293
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • boj 2293
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • 2294 c++

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€/c++] 10989๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ3

2019. 7. 30. 14:57
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

๋ฌธ์ œ

N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.

์ œํ•œ

์˜ˆ์ œ ์ž…๋ ฅ 1

10
5
2
3
1
4
2
3
5
1
7

์˜ˆ์ œ ์ถœ๋ ฅ 1

1
1
2
2
3
3
4
5
5
7


ํ’€์ด๊ณผ์ •


1.๊ทœ์น™

  • ์ •๋ ฌ ๊ฐฏ์ˆ˜ N(1 โ‰ค N โ‰ค 10,000,000)์ด ๋งค์šฐ ํฌ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ ฌ ํ•ด์•ผํ•˜๋Š” ์ˆ˜๋“ค์€ 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜๋ผ๋Š” ๋ฒ”์œ„์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.


2.์ˆœ์„œ


์ตœ์†Œํ•œ์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ! ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ! ๊ฐ€ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

c++์˜ ๊ฒฝ์šฐ 10,000,000ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์ด๋‚˜ ๋ฒกํ„ฐ๋Š” ๋ฌด์กฐ๊ฑด '๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ'๊ฐ€ ๋œจ๋ฏ€๋กœ, ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋จธ์ง€์†ŒํŠธ๋ฅผ ์“ธ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹ , ํŠน์ •๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š” ์ˆ˜๋“ค์„ ์ •๋ ฌํ• ๋•Œ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ๊ฐ„๋ณต์žก๋„$O(N+k)$์™€ ๊ณต๊ฐ„๋ณต์žก๋„$O(k)$๋ฅผ ๊ฐ€์ง€๋Š” Counting sort(๊ณ„์ˆ˜ ์ •๋ ฌ)๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.

<์ฐธ๊ณ 1>

-Counting sort ์œ„ํ‚ค : https://en.wikipedia.org/wiki/Counting_sort

-Counting sort๋ฅผ ์ž˜ ์ •๋ฆฌํ•ด ๋†“์œผ์‹  ๋ถ„์˜ ๊ธ€๐Ÿ‘ : https://bowbowbow.tistory.com/8

<์ฐธ๊ณ 2>

-Merge sort์˜ ํ‰๊ท  ์‹œ๊ฐ„๋ณต์žก๋„ : $O(NlogN)$

-Merge sort์˜ ๊ณต๊ฐ„๋ณต์žก๋„ : $ะž(N)$


3.์ฝ”๋“œ

* ์ตœ๋Œ€ํ•œ ๋น ๋ฅธ์†๋„์—ฌ์•ผ ํ•˜๋ฏ€๋กœ, ์ž…์ถœ๋ ฅ๋„ cin, cout๋ณด๋‹ค ๋น ๋ฅธ scanf, printf๋กœ ํ•ด์ฃผ์–ด์•ผ ์ •๋‹ต์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. *


๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿค” PS(Problem Solving) > ๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€/c++] 11004๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜  (0) 2019.08.02
[๋ฐฑ์ค€/c++] 11652๋ฒˆ - ์นด๋“œ  (0) 2019.08.02
[๋ฐฑ์ค€/c++] 1003๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜  (0) 2019.07.30
[๋ฐฑ์ค€/c++] 10825๋ฒˆ - ๊ตญ์˜์ˆ˜  (0) 2019.07.30
[๋ฐฑ์ค€/c++] 10814๋ฒˆ - ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2019.07.28
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€/c++] 11004๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜
    • [๋ฐฑ์ค€/c++] 11652๋ฒˆ - ์นด๋“œ
    • [๋ฐฑ์ค€/c++] 1003๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜
    • [๋ฐฑ์ค€/c++] 10825๋ฒˆ - ๊ตญ์˜์ˆ˜
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”