์๊ฐ๋ณต์ก๋(2)
-
[BOJ] #11004 - k๋ฒ์งธ ์
11004๋ฒ: K๋ฒ์งธ ์ ์ N๊ฐ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. A๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ ๋, ์์์๋ถํฐ K๋ฒ์งธ ์๋ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ** ๋ฌธ์ ์ ํ ์ ๋ ฌ ** ํ์ด ๋ฐ์ดํฐ ๊ฐ์๊ฐ ์ต๋ 5,000,000๊ฐ ์๊ฐ ๋ณต์ก๋ O(NlogN)์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ N * logN โ 5,000,000 * 22 โ 1์ต ์๊ฐ์ ์ด์ ์ ์ํ์ฌ PyPy3๋ฅผ ์ ํํ์ฌ ์ฝ๋ ์ ์ถ n, k = map(int, input().split()) data = list(map(int, input().split())) data.sort() print(data[k - 1])
2021.06.15 -
[์๋ฃ๊ตฌ์กฐ] #5 ์๊ฐ ๋ณต์ก๋
** ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๊ณ์ฐ์ด ํ์ํ ์ด์ - ํ๋์ ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ํ ์ ์์ ex) ์ ์์ ์ ๋๊ฐ ๊ณ์ฐ ๋ฐฉ๋ฒ 1) ์ ๊ณฑ ํ ๋ฃจํธ ์์ฐ๊ธฐ 2) ์์์ผ ๋๋ง, -1 ๊ณฑํ๊ธฐ - ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ ์ข์์ง ๋ถ์ํ๊ธฐ ์ํด, ๋ณต์ก๋๋ฅผ ์ ์ํ๊ณ ๊ณ์ฐํจ ** ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๊ณ์ฐ ํญ๋ชฉ 1) ์๊ฐ ๋ณต์ก๋: ์๊ณ ๋ฆฌ์ฆ ์คํ ์๋ ---> ๋ฐ๋ณต๋ฌธ์ด ์ฃผ์ ๊ฒฐ์ ์์ 2) ๊ณต๊ฐ ๋ณต์ก๋: ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ ** ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ํ๊ธฐ๋ฒ Big O (๋น -์ค) ํ๊ธฐ๋ฒ: O(N) ์๊ณ ๋ฆฌ์ฆ ์ต์ ์ ์คํ ์๊ฐ์ ํ๊ธฐ ๊ฐ์ฅ ๋ง์ด/์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํจ ์๋ฌด๋ฆฌ ์ต์ ์ ์ํฉ์ด๋ผ๋, ์ด์ ๋์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ค๋ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ Ω (์ค๋ฉ๊ฐ) ํ๊ธฐ๋ฒ: Ω(N) ์ค๋ฉ๊ฐ ํ๊ธฐ๋ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ต์์ ์คํ ์๊ฐ์ ํ๊ธฐ Θ (์ธํ) ํ๊ธฐ๋ฒ:..
2021.05.30