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, ..
๋ฌธ์ URL : programmers.co.kr/learn/courses/30/lessons/43105 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ ์ผ๊ฐํ [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr ๋ฌธ์ ํ์ด: ๊ธฐ๋ณธ์ด๊ณ ๋ฐฑ์ค์์ ๋๋ฌด ํํ DP๋ฌธ์ ๋ผ์ ์ฝ๊ฒ ํ์๋ค. ๋ฉ๋ชจ๋ฆฌ ์ ์ด์ ์ ์ฌ์ฉํ๋ค. ์ฝ๊ฐ ํท๊ฐ๋ฆฌ์ง ๋ง์์ผ ํ ๊ฑฐ๋ ์๋ณธ์ ๋ฐ์ดํฐ๋ฅผ ๋ํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์ฑ์๋๊ฐ๊ณ ์๋ Tri๋ฅผ ๋ ํด์ค์ผํ๋ ๊ฒ์ ๊น๋จน์ง ๋ง์ !!
๋ฌธ์ ๋ฅผ ํ๊ธฐ๋ง์ ์ํ ์ฝ๋ ์ด์ฌ์ ์ข ๋ณต์กํด ๋ณด์ ๋๋ค. ํ 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๋ฒ ๋ฌธ์ ๋ณด๋ค 1๋ฒ ๋ฌธ์ ๊ฐ ๋ ์ด๋ ต๊ฒ ๋๊ปด์ก๋ค. ๋ฌธ์๋ฅผ ์๋ฅด๊ณ ๋ฌธ์๋ฅผ ๋ถ์ด๊ณ ๋ฌธ์ํ๊ฐ์ฉ ๋ ๊ฐ์ฉ ์ฝ์ด์ผ ํ๋ ๋ฌธ์ ์๋๋ฐ ๋ฌธ์์ด๊ณผ string์ ์ ์ฌ์ฉํ๊ณ STL์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ํ์ ์๋ ๋ฌธ์ ์๋ ๊ฑฐ ๊ฐ๋ค. 3๋ฒ๋ถํฐ ์ฝ๋๋ ๊ธธ๊ณ ์ด๋ ค์์ ธ์ ์ฃผ์์ ๋ง์ด ๋ฌ์์ ์ฌ๋ฆด ๊ณํ์ด๋ค.
์ฒ์์ผ๋ก ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๋ ค๊ณ ํ๋ ๋๋ฌด ๋ง๋งํ๊ณ ์ด๋ ต๋ค... ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ์กธ์ ์ํ์ ๋ง๋ค ๋ ํ์ ๋ฐํ ์ฝ๋๋ง ์ง ๊ฒ ์๋๊น ํ๋ ์๊ฐ์ด ๋ง์ด ๋ ๋ค. ๊พธ์คํ ํ๋ค๋ฉด ์๋๋ ๋๊ณ ๋ ธํ์ฐ๋ ์๊ธธ๊ฑฐ๋ผ๊ณ ๋ฏฟ๊ณ ํด์ผ๊ฒ ๋ค. ํฌ๊ธฐํ์ง ๋ง์์ผ์ง.. ์ค๋๋ ๋ฌธ์์ด String์ ์๋ฅด๋๋ฐ ๋งจ ๋ง์ง๋ง /0 ๋ง๊ณ ์์ ์๋ ๋ฌธ์๋ฅผ ์ง์ฐ๊ณ ์ถ์๋๋ฐ ๋งค๋ฒ ๋ง์ง๋ง ๋ฌธ์์ด๋ง ์ง์ฐ๋ค ๋ณด๋ ๊ณ์ /0๋ง ์ง์ฐ๊ณ ์ ์ ์๋ฆฌ์ง... ์๊ฐํ๊ณ ์์๋ค. string์ ํน์ ๋ถ๋ถ์ ์๋ผ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด substr์ ์ฌ์ฉํ์!