![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmiIaW%2Fbtq9kPv3bnh%2FCkKzKGfAvxqSvhaFgqh0p1%2Fimg.png)
๋์ด๋ : ๊ณจ๋ 2 ๋ฌธ์ ์ด์ง ํ์ ํธ๋ฆฌ ๋ณต์ํ๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 1๋ถํฐ N๊น์ง์ ๋ชจ๋ ์ ์๋ฅผ ํ ๋ฒ์ฉ ํฌํจํ๊ณ ์๋ ์์ด A1, A2, ..., AN์ด ์๋ค. ๊ฐ์ด A1์ธ ๋ ธ๋๋ฅผ ๋ฃจํธ๋ก ํ๋ ํธ๋ฆฌ์ A2, A3, ..., AN ์ ์์๋๋ก ์ฝ์ ํ๋ ค ํ๋ค. N-1๊ฐ์ ๋ ธ๋๋ฅผ ์ฝ์ ํ ๋๋ง๋ค ๋ฃจํธ์์ ๊ทธ ๋ ธ๋์ ๋๋ฌํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ๋ ๊ฐ์ ์ ์, ์ฆ ๋ ธ๋์ ๊น์ด๊ฐ ์ฃผ์ด์ง ๋ A1, A2, ..., AN์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๊ฐ ๋ฐ์ผ๋ฉด์ 2N(n-1)children.size() > 0) { // ์ผ์ชฝ ์์ ์กด์ฌ Inorder(head->children[0]); } result[head->index] = idx++; if (head->children.size() > 1) { // ์ค๋ฅธ์ชฝ ์์ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTauNe%2Fbtq9iBLL1kc%2FshZME8jRou7pDud79eH3tk%2Fimg.png)
๋์ด๋ : ๊ณจ๋ 3 ๋ฌธ์ ใทใทใทใ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ ์ ์ด ๋ค ๊ฐ ์ด์ ์๋ ์์์ ํธ๋ฆฌ์ ๋ํด, ๊ทธ ํธ๋ฆฌ์์ ์ ์ ๋ค ๊ฐ๋ก ์ด๋ฃจ์ด์ง ์งํฉ์ ๊ณ ๋ฅด์. ์ ์ฒด ํธ๋ฆฌ์ ๊ฐ์ ๋ค ์ค ์งํฉ์ ์ํ ๋ ์ ์ ์ ์๋ ๊ฐ์ ๋ง์ ๋จ๊ฒผ์ ๋, ๋ค ๊ฐ์ ์ ์ ์ด ํ๋์ ํธ๋ฆฌ ํํ๋ก ์ด์ด์ง๊ฒ ๋๋ค๋ฉด ‘ใท’ ๋ชจ์์ด๊ฑฐ๋ ‘ใ ’ ๋ชจ์์ผ ๊ฒ์ด๋ค. ํธ๋ฆฌ์์ ‘ใท’์ ๊ฐ์์ ‘ใ ’์ ๊ฐ์๋ฅผ ๊ฐ๊ฐ ํธ๋ฆฌ์์ ‘ใท’ ๋ชจ์, ‘ใ ’ ๋ชจ์์ ์ด๋ฃจ๋ ์ ์ ๋ค ๊ฐ์ง๋ฆฌ ์งํฉ์ ๊ฐ์๋ผ๊ณ ํ์. ์ด์ , ๋ํ์ด๋ ์ธ์์ ๋ชจ๋ ํธ๋ฆฌ๋ฅผ ๋ค์๊ณผ ๊ฐ์ ์ธ ์ข ๋ฅ๋ก ๋๋์๋ค. D-ํธ๋ฆฌ : ‘ใท’์ด ‘ใ ’์ 3๋ฐฐ๋ณด๋ค ๋ง์ ํธ๋ฆฌ G-ํธ๋ฆฌ : ‘ใท’์ด ‘ใ ’์ 3๋ฐฐ๋ณด๋ค ์ ์ ํธ๋ฆฌ DUDUDUNGA-ํธ๋ฆฌ : ‘ใท’์ด ‘ใ ’์ ์ ํํ 3๋ฐฐ๋งํผ ์๋ ํธ๋ฆฌ ์ ์ด ๋ ๋ํ์ด๋ ํธ๋ฆฌ๋ง ๋ณด..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7nDA%2Fbtq3Kylqrs4%2FZwJJa8W1vlMkt9Zz8d2BgK%2Fimg.png)
๋์ด๋ : ๊ณจ๋ 4 ๊ฑธ๋ฆฐ ์๊ฐ : 40๋ถ ๋ฌธ์ ์ํ๋ฒณ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 256 MB 49866 15734 9600 29.155% ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋๋ฐ, ์๋ก ์ด๋ํ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ์ ์ง๊ธ๊น์ง ์ง๋์จ ๋ชจ๋ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ๊ณผ๋ ๋ฌ๋ผ์ผ ํ๋ค. ์ฆ, ๊ฐ์ ์ํ๋ฒณ์ด ์ ํ ์นธ์ ๋ ๋ฒ ์ง๋ ์ ์๋ค. ์ข์ธก ์๋จ์์ ์์ํด์, ๋ง์ด ์ต๋ํ ๋ช ์นธ์ ์ง๋ ์ ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ด ์ง๋๋ ์นธ์ ์ข์ธก ์๋จ์ ์นธ๋ ํฌํจ๋๋ค. ํ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4TmaI%2Fbtq1SdLSUPm%2FUvNiy2qL7kp1hQ0QrfKBUK%2Fimg.png)
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ (์ค๋ฅ ์ฐพ๊ธฐ) ๋ฌธ์ ์ต๋จ๊ฒฝ๋ก ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ๋ค์ต์คํธ๋ผ ๊ธฐ๋ณธ ๊ตฌํ์ ์ด์ฉํด์ ํผ๋ค. ๋ค์ต์คํธ๋ผ ๊ฐ๋ ๋ฐ๋ก๊ฐ๊ธฐ ์ฝ๋ #include #include #include using namespace std; int main() { // ์ ๋ ฅ // v, e๋ 10^5, 10^6์ดํ int V; int E; cin >> V >> E; int start; // ์์ ์ ์ cin >> start; vector edge(V+1, vector(0)); for (int i = 0; i > from >> to >> val; edge[from].push_back(make_pair(to..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZEJAO%2FbtqCO1oVXTf%2FmVGvaoLFOlSDyw3u6tZ6HK%2Fimg.png)
๋ฌธ์ : ๋ฐฑ์ค 17836๋ฒ _ ๊ณต์ฃผ๋์ ๊ตฌํด๋ผ! https://www.acmicpc.net/problem/17836 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 1 ์ด 256 MB 2465 566 431 21.923% ๋ฌธ์ ์ฉ์ฌ๋ ๋ง์์ด ์จ๊ฒจ๋์ ๊ณต์ฃผ๋์ ๊ตฌํ๊ธฐ ์ํด (N, M) ํฌ๊ธฐ์ ์ฑ ์ ๊ตฌ (1,1)์ผ๋ก ๋ค์ด์๋ค. ๋ง์์ ์ฉ์ฌ๊ฐ ๊ณต์ฃผ๋ฅผ ์ฐพ์ง ๋ชปํ๋๋ก ์ฑ์ ์ฌ๋ฌ ๊ตฐ๋ฐ ๋ง๋ฒ ๋ฒฝ์ ์ธ์๋์๋ค. ์ฉ์ฌ๋ ํ์ฌ์ ๊ฐ์ง๊ณ ์๋ ๋ฌด๊ธฐ๋ก๋ ๋ง๋ฒ ๋ฒฝ์ ํต๊ณผํ ์ ์์ผ๋ฉฐ, ๋ง๋ฒ ๋ฒฝ์ ํผํด (N, M) ์์น์ ์๋ ๊ณต์ฃผ๋์ ๊ตฌ์ถํด์ผ๋ง ํ๋ค. ๋ง์์ ์ฉ์ฌ๋ฅผ ๊ดด๋กญํ๊ธฐ ์ํด ๊ณต์ฃผ์๊ฒ ์ ์ฃผ๋ฅผ ๊ฑธ์๋ค. ์ ์ฃผ์ ๊ฑธ๋ฆฐ ๊ณต์ฃผ๋ T์๊ฐ ์ด๋ด๋ก ์ฉ์ฌ๋ฅผ ๋ง๋์ง ๋ชปํ๋ค๋ฉด ์์ํ ๋๋ก ๋ณํ๊ฒ ๋๋ค. ๊ณต์ฃผ๋์ ๊ตฌ์ถํ๊ณ ํ๋ฌํฌ์ฆ ํ๊ณ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt6LNf%2FbtqCFxnv0Xb%2FnA4xmlAm8BjYsqbMWiCdmK%2Fimg.png)
๋ฌํฝ์ด ๋ฆฌ์คํธ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 1 ์ด 256 MB 597 219 175 40.984% ๋ฌธ์ ์์ง์ด๋ ๋ฌํฝ์ด๋ฅผ ์ข์ํ๋ค. ๋ฌํฝ์ด๋ฅผ ๋๋ฌด๋๋ฌด ์ข์ํ๊ธฐ ๋๋ฌธ์ ํน์ ํ ๋ชจ์์ ๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ฌํฝ์ด ๋ฆฌ์คํธ๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ์๋ค. ์ผ๋ฐ์ ์ธ ์ ํ ๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๊ฐ ๋ ธ๋ ๋ฒํธ๋ฅผ ์ฐ๊ฒฐ๋ ์์๋๋ก 1, 2, ..., N์ด๋ผ ํ์. ์ด๋ N๋ฒ ๋ ธ๋๋ ์๋ฌด ๋ ธ๋๋ ๊ฐ๋ฆฌํค์ง ์๋๋ฐ, ์ฌ๊ธฐ์ N๋ฒ ๋ ธ๋๊ฐ 1๋ฒ ๋ ธ๋๋ฅผ ์ ์ธํ ์์์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌ์ผ ์ฌ์ดํด์ ์ด๋ฃจ๊ฒ ๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฌํฝ์ด ๋ฆฌ์คํธ๋ผ๊ณ ํ๋ค. ๋ฌํฝ์ด ๋ฆฌ์คํธ๋ ๊ฐ ๋ ธ๋๋น ํ๋์ ์ ์๋ฅผ ์ ์ฅํ๋ค. ์ฆ, ๋ฌํฝ์ด ๋ฆฌ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ด ์๊ธด ์ฐ๊ฒฐ๋ฆฌ์คํธ์ด๋ค. ๋ ธ๋ ์์ ์๋ ์ ์ฅ๋ ๊ฐ์ ๋ปํ๋ค. "๋ฌํฝ์ ๋ฌํฝ์ 1๋ฒ ๋ ธ๋๋ถํฐ ํ ์นธ์ฉ..
Comment