1976๋ฒ: ์ฌํ ๊ฐ์ (acmicpc.net) 1976๋ฒ: ์ฌํ ๊ฐ์ ๋ํ์ด๋ ์น๊ตฌ๋ค๊ณผ ํจ๊ป ์ฌํ์ ๊ฐ๋ ค๊ณ ํ๋ค. ํ๊ตญ์๋ ๋์๊ฐ N๊ฐ ์๊ณ ์์์ ๋ ๋์ ์ฌ์ด์ ๊ธธ์ด ์์ ์๋, ์์ ์๋ ์๋ค. ๋ํ์ด์ ์ฌํ ์ผ์ ์ด ์ฃผ์ด์ก์ ๋, ์ด ์ฌํ ๊ฒฝ๋ก๊ฐ ๊ฐ๋ฅํ ๊ฒ์ธ www.acmicpc.net 1. ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ: ์๋ก์ ์๊ณ ๋ฆฌ์ฆ(์ ๋์จ ํ์ธ๋) 2. ํ์ด: ๋ฌธ์ ์ ๋์ ์๋ ๊ฑฐ ๋ฌธ์ฅ์ ๋ณด๋ฉด `๊ฐ์ ๋์๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐฉ๋ฌธํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.`๋ผ๊ณ ๋์ ์๋ค. ์ฌํ ๊ณํ์ ์์ ์ง์ ์ ์์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ธฐ ์ํ edge๊ฐ ์ด์ด์ ธ ์๋ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก๋ ์ฌํ ๊ณํ์ ํ ๋ฒ์ฉ ๋ค๋ ค์ ๋ชฉ์ ์ง๊น์ง ๋๋ฌํ ์ ์๋ค. ๋ฐ์๋ ๋ฐฑ์ค ๋ฌธ์ ์ ์์๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ๋ง๋ value ๊ฐ์ ํํํ ๊ฒ์ด๋ค. ..
20040๋ฒ: ์ฌ์ดํด ๊ฒ์ (acmicpc.net) 20040๋ฒ: ์ฌ์ดํด ๊ฒ์ ์ฌ์ดํด ๊ฒ์์ ๋ ๋ช ์ ํ๋ ์ด์ด๊ฐ ์ฐจ๋ก๋๋ก ๋์๊ฐ๋ฉฐ ์งํํ๋ ๊ฒ์์ผ๋ก, ์ ํ๋ ์ด์ด๊ฐ ํ์ ๋ฒ์งธ ์ฐจ๋ก๋ฅผ, ํ ํ๋ ์ด์ด๊ฐ ์ง์ ๋ฒ์งธ ์ฐจ๋ก๋ฅผ ์งํํ๋ค. ๊ฒ์ ์์ ์ 0 ๋ถํฐ n − 1 ๊น์ง ๊ณ ์ ํ www.acmicpc.net 1. ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ: ์๋ก์ ์๊ณ ๋ฆฌ์ฆ(์ ๋์จ ํ์ธ๋) 2. ์ฌ์ดํด ์ฐพ๊ธฐ: ์ฌ๊ธฐ์ ๋นจ๊ฐ์ ์ค์ ๋ง์ง๋ง์ผ๋ก ์ฐ๊ฒฐํ๋ค๊ณ ๊ฐ์ ํ์๋, ์ผ์ชฝ์ 3๋ฒ ํค๊ฐ์ value๋3, 5๋ฒํค๊ฐ์ value๋ 3์ผ๋ก ๊ฐ๊ณ , ์ค๋ฅธ์ชฝ์ 5๋ฒ ํค๊ฐ์ value๋3, 1๋ฒํค๊ฐ์ value๋ 1๋ก ๋ค๋ฅด๋ค. ์ด๋ ๊ฒ ์ฌ์ดํด์ ์๋ก์ด edge๋ฅผ ์ถ๊ฐํ ๋ ์ถ๋ฐ์ ์ ๋ถ๋ชจ์ ๋์ฐฉ์ ์ ๋ถ๋ชจ๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ดํด์ด ๋ฐ์ํ๋ค๊ณ ํ๋จํ๋ค. 3. ๊ตฌํ:
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/1780 1780๋ฒ: ์ข ์ด์ ๊ฐ์ N×Nํฌ๊ธฐ์ ํ๋ ฌ๋ก ํํ๋๋ ์ข ์ด๊ฐ ์๋ค. ์ข ์ด์ ๊ฐ ์นธ์๋ -1, 0, 1 ์ค ํ๋๊ฐ ์ ์ฅ๋์ด ์๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ ์ ์ ํ ํฌ๊ธฐ๋ก ์๋ฅด๋ ค๊ณ ํ๋ค. ๋ง์ฝ ์ข ์ด๊ฐ ๋ชจ๋ ๊ฐ์ ์ www.acmicpc.net ์๋ ํ์ธ์. ํํฌ์ฝ๋ฅ์ ๋๋ค. 1780๋ฒ ์ข ์ด์ ๊ฐ์ ๋ฌธ์ ๋ ๋ถํ ์ ๋ณต์ ๊ธฐ๋ณธ์ ์ธ ํ์์ ๊ฐ์๋ง(?) ์กฐ๊ธ ๋๋ฆฐ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์ ์์ ์๊ตฌํ๋ ๊ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. 1. ๋ง์ฝ ์ข ์ด๊ฐ ๋ชจ๋ ๊ฐ์ ์๋ก ๋์ด ์๋ค๋ฉด ์ด ์ข ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค. 2. (1) ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ข ์ด๋ฅผ ๊ฐ์ ํฌ๊ธฐ์ ์ข ์ด 9๊ฐ๋ก ์๋ฅด๊ณ , ๊ฐ๊ฐ ์๋ฆฐ ์ข ์ด์ ๋ํด์ (1) ์ ๊ณผ์ ์ ๋ฐ๋ณตํ..
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/5430 5430๋ฒ: AC ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์ ํจ์๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ error๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ์ผ ์ ์ถ๋ ฅ์ด ์ฝ๊ฐ ๊น๋ค๋ก์ด ๋ ์์ฉ๋ฌธ์ ์๋ค. ๊ฐ๋จํ๊ฒ ๋ฌธ์ ์ ์กฐ๊ฑด์ ์์ฝํด๋ณด์๋ฉด, 1. Ac๋ ์ ์ ๋ฐฐ์ด์ ์ฐ์ฐํ๊ธฐ ์ํด ๋ง๋ ์ธ์ด 2. R(๋ค์ง๊ธฐ) - ๋ฐฐ์ด์ ์๋ ์์ ์์๋ฅผ ๋ค์ง๋ ํจ์ 3. D(๋ฒ๋ฆฌ๊ธฐ) - ์ฒซ ๋ฒ์งธ ์๋ฅผ ๋ฒ๋ฆฌ๋ ํจ์ 4. ํจ์๋ ์กฐํฉํด์ ํ ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. ex) RDDD, DDRD, RDRD ๋ค์ง๊ธฐ๋ฅผ reverse๋ฅผ ์ฒ์์ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง, ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ์ "๋ฑ"์ด๋ผ๊ณ ์ฐ์ฌ์์ด์ bool ๊ฐ์ผ๋ก ..
11054๋ฒ: ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด (acmicpc.net) 11054๋ฒ: ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด ์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ์์ด A๋ฅผ ์ด๋ฃจ๊ณ ์๋ Ai๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net * ๋ฌธ์ ํ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ด์ ์๋ ์์ ๋ฅผ ์์๋ก ๋ค๋ฉด, {1 5 2 1 4 3 4 5 2 1} ์์ ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด์ {1, 2, 3, 4, 5, 2, 1} = ๋ต 7์ด ๋ฉ๋๋ค. ๋ฐ์ ์์ฑํ ์๊ณ ๋ฆฌ์ฆ์ ์ผ์ชฝ์์ ๋ถํฐ ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ DP(InC)์ ์ค๋ฅธ์ชฝ์์ ๋ถํฐ ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ DP(DeC)๋ฅผ ๊ตฌํด์ ๊ทธ ํฉ ์ค ๊ฐ์ฅ ํฐ ์๊ฐ ํด๋ต์ด ๋๋๋ก ์์ฑํ์์ต๋๋ค. InC = { 1, 2, 2, ..
๋ฌธ์ ๋ฅผ ํ๊ธฐ๋ง์ ์ํ ์ฝ๋ ์ด์ฌ์ ์ข ๋ณต์กํด ๋ณด์ ๋๋ค. ํ 4๋ฒ ํ๋ ธ๋๋ฐ ์๋ฐฉํฅ์ ๊ณ ๋ คํด์ผํ๊ธฐ ๋๋ฌธ์ vec์ 1->2 (๊ฐ์ค์น: 4)์ด๋ฉด vec์ ์๋ฐฉํฅ์ผ๋ก ์์ง์ผ ์ ์๋๋ก vec[a].push_back(make_pair(c, b)); vec[b].push_back(make_pair(c, a)); ์ด๋ ๊ฒ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ์ ํ๋ ค์ ๋ดค๋๋ inf๊ฐ int ๋ฒ์๋ฅผ ๋์ด๋ฒ๋ฆฌ๋ฉด ์์๊ฐ ๋๊ธฐ๋๋ฌธ์ ๋ง์ง๋ง ๊ฒฐ๊ณผ๋ฅผ inf๋ง ๊ณ ๋ คํ๋ ๊ฒ์ด ์๋๋ผ ์์๋ ๊ณ ๋ คํด์ฃผ์ ์ผ ํฉ๋๋ค. ^^
๋ฌธ์ ๋ฐฉํฅ์ฑ์ด ์๋ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ค. ์ธ์ค์ด๋ 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋ ค๊ณ ํ๋ค. ๋ํ ์ธ์ค์ด๋ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์ ์ด๋ํ๋ ํน์ ํ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๊ณ ์ถ์๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก ์์๋ก ์ฃผ์ด์ง ๋ ์ ์ ์ ๋ฐ๋์ ํต๊ณผํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ธ์ค์ด๋ ํ๋ฒ ์ด๋ํ๋ ์ ์ ์ ๋ฌผ๋ก , ํ๋ฒ ์ด๋ํ๋ ๊ฐ์ ๋ ๋ค์ ์ด๋ํ ์ ์๋ค. ํ์ง๋ง ๋ฐ๋์ ์ต๋จ ๊ฒฝ๋ก๋ก ์ด๋ํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ฃผ์ํ๋ผ. 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ์ด๋ํ ๋, ์ฃผ์ด์ง ๋ ์ ์ ์ ๋ฐ๋์ ๊ฑฐ์น๋ฉด์ ์ต๋จ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) ๋์งธ ์ค๋ถํฐ E๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ธ ๊ฐ์ ์ ์ a, b, c๊ฐ ์ฃผ์ด์ง..
ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต ์ธํธ [์ 2๊ถ] ์ ์ : ๊ตฌ์ข ๋ง ์ถํ์ฌ : ์ธ์ฌ์ดํธ ํ๋งค๊ฐ : 50,000์ ์กฐ๊ธ ๋ฆ์ ๊ฐ์ด ์์ง๋ง ๋ํ๊ต 4ํ๋ ์ฌ๋ฆ๋ฐฉํ์ด ๋์ด์์ผ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ ๋๋ก ํ๋ฒ ์์ํ๋ ค๊ณ ํฉ๋๋ค. ์ด ์ฑ ์ ๋ง์ฐํ๊ฒ ๊ต์๋์ ์ถ์ฒ์ผ๋ก ๊ตฌ์ ํ๊ฒ ๋์๊ณ 1๋ ๋์ ์ฑ ์์ ์ ์๋ง ํ๊ณ ์๋ค๊ฐ ์กธ์ ์ํ์ด ๊ฑฐ์ ๋ง๋ฐ์ง์ ์ด๋ฅธ ์ง๊ธ์ด ๋์ด์์ผ ์ฑ ์ ํผ๊ฒ ๋์์ต๋๋ค. ์ด ์ฑ ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ณ ์ฑ ์ ์ฝ๊ธฐ ์ํด ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ ๊ธฐ๋ณธ ์ง์์ ๋ํด์ ์ค๋ช ํด๋๋ฆฌ๊ณ ๊ฐ์ด ์ด ์ฑ ์ ์์ ๋ผ๊ณ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋๋ก ๊ฐ์ด ๊ณต๋ถํด๋ด ์๋ค. === ์ฑ ์๊ฐ === - ์ 2๊ถ(ํ์ด์ง ์: 1,062)์ผ๋ก ๋ง์ ๋ถ๋์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ธํ๊ฒ ๋ง์ ์์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ์๊ฒ๋ ๋น์ถ์ฒํฉ๋..