โญ Problem_Solving44 [๋ฐฑ์ค] 14621 ๋๋ง ์๋๋ ์ฐ์ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/14621 14621๋ฒ: ๋๋ง ์๋๋ ์ฐ์ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์ ํ๊ต์ ์ N์ ํ๊ต๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 1,000) (1 ≤ M ≤ 10,000) ๋์งธ ์ค์ ๊ฐ ํ๊ต๊ฐ ๋จ์ด ๋ํ๊ต๋ผ๋ฉด M, ์ฌ์ด ๋ํ๊ต๋ผ๋ฉด W์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ www.acmicpc.net 1. ๊ธฐ๋ณธ์ ์ธ MST ๋ฌธ์ ์ด๋ค. 2. ๋ํ๊ต ๋จ์ด/์ฌ์ด ์ฌ๋ถ๋ฅผ ๋์ ๋๋ฆฌ ํํ๋ก ์ ์ฅํด์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์์ ๋ค์ ๊ฐ์ ์ ํ ์ ๋ค๋ฅธ ์ข ๋ฅ์ ๋ํ๊ต์ผ ๊ฒฝ์ฐ๋ง ์ ํํ๋๋ก ํ๋ค. 3. ๊ทธ ์ธ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ mst๊ฐ ์์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅํ๋๋ก ํด์ผ๋๋ค. import sys, os, io, atexit input = lambda: sys.stdin.read.. 2022. 10. 2. [๋ฐฑ์ค] 16724 ํผ๋ฆฌ ๋ถ๋ ์ฌ๋์ด (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/16724 16724๋ฒ: ํผ๋ฆฌ ๋ถ๋ ์ฌ๋์ด ์ฒซ ๋ฒ์งธ ์ค์ ์ง๋์ ํ์ ์๋ฅผ ๋ํ๋ด๋ N(1 ≤ N ≤ 1,000)๊ณผ ์ง๋์ ์ด์ ์๋ฅผ ๋ํ๋ด๋ M(1 ≤ M ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ง๋์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ๊ธธ์ด๊ฐ M์ธ ๋ฌธ์์ด์ด ์ฃผ www.acmicpc.net 0. DFS / BFS (+ ์ ๋์จํ์ธ๋) ๋ฌธ์ ์ด๋ค. ์ ๋์จ ํ์ธ๋์ ๊ดํธ๋ฅผ ์น ์ด์ ๋ ์๋ ์ค๋ช ํ๊ฒ ์ง๋ง ์ ๋์จ ํ์ธ๋๋ฅผ ์ ์ฐ๊ณ bfs๋ง์ผ๋ก ํ์ด ํ๋ ๋ฐฉ๋ฒ๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. (์๋ ์ค๋ช ) 1. ์ ๋์จ ํ์ธ๋ ํ์ด ์ฃผ์ด์ง ๊ทธ๋ํ์์ dfs๋ฅผ ํตํด์ ์ฌ์ดํด์ ํ์ธํ๊ณ ํด๋น ์ฌ์ดํด์ ํ๋์ safezone ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋ ๊ณผ์ ์ ๋ฐ๋ณตํด์ผํ๋๋ฐ ์ด ๊ณผ์ ์์ ์ ๋์จ ํ.. 2022. 10. 2. [๋ฐฑ์ค] 2146 ๋ค๋ฆฌ ๋ง๋ค๊ธฐ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2146 2146๋ฒ: ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ์ฌ๋ฌ ์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ผ๊ฐ ์๋ค. ์ด ๋๋ผ์ ๋ํต๋ น์ ์ฌ์ ์๋ ๋ค๋ฆฌ๋ฅผ ๋ง๋ค๊ฒ ๋ค๋ ๊ณต์ฝ์ผ๋ก ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํด ๋น์ ๋ ์ ์์๋ค. ํ์ง๋ง ๋ง์ ๋ํต๋ น์ ์ทจ์ํ์, ๋ค๋ฆฌ๋ฅผ ๋๋๋ค๋ ๊ฒ์ด ์๊น๋ค www.acmicpc.net 1. ๊ธฐ๋ณธ ์ ๊ทผ์ ๊ฐ๊ฐ์ ์ฌ์ ๋ค๋ฅธ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๊ณ ๊ฐ๊ฐ์ ์ฌ์ ๋ํด์ bfs๋ฅผ ํตํด์ ๋ค๋ฆฌ์ ์ต์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. 2. ๋ค๋ง ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๊ฐ ๋๊ธฐ ์ฌ์์ visited๋ฐฐ์ด์ ์ ํ์ฉํด์ผ ํ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ค๋ฆฌ ๊ฑด์คํ๋ bfs ํจ์ ์์ visited๋ฐฐ์ด์ ํ๋ ๋ง๋ค๊ณ , ์ฌ์ ๋ฒํธ์ ๋ํ visited๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ค์ด์ ํ ๋ฒ ํ์ํ ์ฌ์ ๋ํด์ ๋ค์ ํ์ํ์ง ์๋๋ก ํ๋ค. 3. ๋ค๋ฆฌ๋ฅผ .. 2022. 10. 1. [๋ฐฑ์ค] 20055 ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/20055 20055๋ฒ: ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด ๊ธธ์ด๊ฐ N์ธ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๊ฐ ์๊ณ , ๊ธธ์ด๊ฐ 2N์ธ ๋ฒจํธ๊ฐ ์ด ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๋ฅผ ์์๋๋ก ๊ฐ์ธ๋ฉฐ ๋๊ณ ์๋ค. ๋ฒจํธ๋ ๊ธธ์ด 1 ๊ฐ๊ฒฉ์ผ๋ก 2N๊ฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์นธ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 1๋ถ www.acmicpc.net 1. ์ฃผ์ด์ง ์กฐ๊ฑด๋๋ก ๊ตฌํํ๋ฉด ๋๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค. 2. ํฌ๊ฒ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ด๋ ๊ตฌํ์ ํ์ ์๊ณ ๋ฌธ์ ์ฝ๊ณ ๋จ๊ณ๋ณ๋ก ๊ฐ ๋์์ ๊ผผ๊ผผํ ๊ตฌํํ๋ฉด ๋ฌด๋ํ๊ฒ ํต๊ณผ ๋๋ค. 3. ๋ฒจํธ ํ์ ์ deque์ rotate() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ํธํ๊ณ ๋ก๋ด์ ๋ฐฐ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐํฌ๋ณด๋ค ๊ทธ๋ฅ ๋ฆฌ์คํธ๊ฐ ํธํ๊ณ ๋น ๋ฅด๋ค. from collections import deque import sys,.. 2022. 9. 30. [๋ฐฑ์ค] 2212 ์ผ์ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2212 2212๋ฒ: ์ผ์ ์ฒซ์งธ ์ค์ ์ผ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000), ๋์งธ ์ค์ ์ง์ค๊ตญ์ ๊ฐ์ K(1 ≤ K ≤ 1000)๊ฐ ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ N๊ฐ์ ์ผ์์ ์ขํ๊ฐ ํ ๊ฐ์ ์ ์๋ก N๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ขํ ์ฌ์ด์๋ ๋น ์นธ์ด ํ๋ ์ www.acmicpc.net ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ๋ฅ๋๋ ๋ฌธ์ ์ธ๋ฐ ๋๋ถ๋ถ์ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๊ทธ๋ ๋ฏ์ด ๊ทธ๋ฆฌ๋์ธ ๊ฑธ ์๊ณ ๋๋ฉด ์ฝ๋ค. ๊ทธ๋ฆฌ๋์ธ ๊ฑธ ์๊ณ ํ์ ํ๊ธฐ๊น์ง๊ฐ ์ด๋ ค์์ ๊ทธ๋ ์ง... ์ผ์์ ์ง์ค๊ตญ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ต์ํ ํด์ผ๋๊ธฐ ๋๋ฌธ์ ์ผ์ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ํฐ ์ง์ญ์ด ์ง์ค๊ตญ ์์ ์์ญ ๋ด์ ํฌํจ๋์ง ์๋๋ก ํด์ผ๋๋ค. ๋ฐ๋ผ์ ์ผ์ ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ํฐ ์ง์ญ K - 1๊ฐ๋ฅผ ์ด ์ง์ญ์์ ๋นผ์ฃผ๋ฉด ๋.. 2022. 9. 29. [๋ฐฑ์ค] 3190 ๋ฑ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/3190 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net ํ์ ์ ์ ์ ์ถ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ๊ตฌํํด์ผํ ์ฌํญ๋ค์ ๊ฐ๋ตํ๊ฒ ๋๋ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ฑ์ ์ด๋ ๊ฒ์ ์ข ๋ฃ ์กฐ๊ฑด ๋ฒฝ์ ๋ถ๋ชํ์ ๋(= ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ ๋) ๋ฑ์ ๋ชธํต์ ๋ถ๋ชํ์ ๋ ์ฌ๊ณผ๊ฐ ์์ ๋ ๋ฑ์ ํฌ๊ธฐ๋ฅผ ์ฌ๊ณผ๊ฐ ์๋ ์์ญ ํ ์นธ๋งํผ ๋๋ ค์ค๋ค. ์ฌ๊ณผ๊ฐ ์์ ๋ ๋ฑ์ ํฌ๊ธฐ๋ฅผ ์ ์งํ ์ฑ ์ฌ๊ณผ๊ฐ ์๋ ์์ญ์ผ๋ก ํ ์นธ ์ด๋ ์์ผ์ค๋ค.(๊ผฌ๋ฆฌ -1) ๋ฑ์ ๋ชธํต์ ๋ฑ์ด ์ด๋ํ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํด์ฃผ๋ ๋ฐฉ์์ผ.. 2022. 9. 28. ์ด์ 1 ยทยทยท 4 5 6 7 8 ๋ค์