์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DP
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ฐ์ ์์ํ
- ์ ๋ ฌ
- ๋์ ํฉ
- ๋จธ์ง์ํธ
- ๊ตฌํ
- ๊ทธ๋ํ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- SQL
- ๋์ ๊ณํ๋ฒ
- ๊ทธ๋ํํ์
- ๊น์ด์ฐ์ ํ์
- ๋ฐฑ์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ํ
- DFS
- db
- LIS
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์๊ตฌํ๊ธฐ
- BFS
- ํ์ด์ฌ
- ์ค๋ธ์
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฃ๊ตฌ์กฐ
- ๋ณํฉ์ ๋ ฌ
- ์์ํ์
- ๋๋น์ฐ์ ํ์
- ๊ทธ๋ฆฌ๋
๋ชฉ๋ก๋จธ์ง์ํธ (4)
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ ๋ ฌ์ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ . 11650๋ฒ ์ขํ ์ ๋ ฌํ๊ธฐ ์ ๋์ผํ๊ฒ ํ๋ฉด ๋๋ค. ๋ณํฉ ์ ๋ ฌ์ ์ฌ์ฉํ์ฌ ํ์๊ณ , y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก - y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก ์ ๋ ฌํด์ผ๋๊ธฐ ๋๋ฌธ์ 11650๋ฒ ๋ฌธ์ ํ๋๋ ์ด์ง๋ง ๋ค๋ฅด๊ฒ ..
๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ ๋ ฌ์ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ . ๋ณํฉ ์ ๋ ฌ์ ์ฌ์ฉํ์ฌ ํ์๊ณ , x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก - x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก ์ ๋ ฌํด์ผ๋๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ ํ๋ ๋ ๋ถ์๋ค. ์ฝ๋ #include void merge(int** sorted,..
๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์ ๋ ฌ ๋ฌธ์ . ์ฒ์์ ํต ์ ๋ ฌ๋ก ํ์์ผ๋ ์ ์ถ ์ ์ ์ํ ๋๋์ด ๋ค์ด ๊ตฌ๊ธ๋ง์ ํด๋ดค๋๋ ํต์ ๋ ฌ์ ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ๋ณต์ก๋๊ฐ O(n2)๋ก, ์๊ฐ์ด๊ณผ์ ์ํ์ด ์๋ค๊ณ ํ๋๋ผ.. ๊ทธ๋ฆฌํ์ฌ ๋ณํฉ ์ ๋ ฌ์ ๊ตฌํํ์ฌ ํ์๋ค. ๋ณํฉ์ ๋ ฌ : ๐ ์ฝ๋ #include void merge(int* sorted, int* arr, int begin, int mid..
1. ๋ณํฉ ์ ๋ ฌ ; Merge Sort 1.1 ๊ฐ๋ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ๋ํ์ ์ธ ์ ๋ ฌ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์ฌ๋ฌ ์ ๋ ฌ๋ ์งํฉ๋ค์ ๋ณํฉํ์ฌ ํ๋์ ์ ๋ ฌ๋ ์งํฉ์ผ๋ก ๋ง๋๋ ์ ๋ ฌ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. ๋ณํฉ ์ ๋ ฌ์ ๋ค์ ์ธ ๊ฐ์ง์ ๋จ๊ณ๋ฅผ ํตํด ์งํ๋๋ค. 1. ๋ถํ (Divide) : ํฐ ์งํฉ์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ถํ 2. ์ ๋ณต(Conquer) : ๋ถ๋ถ์งํฉ ๋ด์ ์์ ์ ๋ ฌ 3. ๊ฒฐํฉ(Combine) : ์ ๋ ฌ๋ ๋ถ๋ถ์งํฉ๋ค์ ํ๋์ ์งํฉ์ผ๋ก ์ ๋ ฌํ์ฌ ๊ฒฐํฉ ์๋ฆฌ๋ง ์๊ฐํ๋ฉด ๋ณต์กํด ๋ณด์ด์ง๋ง, ๊ทธ๋ฆผ๊ณผ ํจ๊ป ๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค. ์ ๋ ฌ๋์ง ์์ ์งํฉ A๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์๋ค. A = { 3, 8, 7, 2, 5, 1, 4, 6 } ์งํฉ A๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค๊ณ ๊ฐ์ ์ ํด๋ณด์. ๋ณํฉ ์ ๋ ฌํ๋ ๊ณผ์ ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค...