โญ Problem_Solving/๋ฐฑ์ค30 [๋ฐฑ์ค] 1662 ์์ถ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/1662 1662๋ฒ: ์์ถ ์์ถ๋์ง ์์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋ฌธ์์ด์ค ์ด๋ค ๋ถ๋ถ ๋ฌธ์์ด์ K(Q)์ ๊ฐ์ด ์์ถ ํ ์ ์๋ค. K๋ ํ์๋ฆฌ ์ ์์ด๊ณ , Q๋ 0์๋ฆฌ ์ด์์ ๋ฌธ์์ด์ด๋ค. ์ด Q๋ผ๋ ๋ฌธ์์ด์ด K๋ฒ ๋ฐ๋ณต๋๋ค๋ ๋ป์ด www.acmicpc.net 1. ์คํ์ ํ์ฉํ ๋ฌธ์์ด ๋ฌธ์ ์ด๋ค. 2. ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ ์ฌ๋ฆฌ๊ธฐ ์ฌ์ด ํ์ด๋ ์ค์ ๋ก ๋ฌธ์์ด์ ์์ถํด์ ํด์ ๊ฒฐ๊ณผ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๊ฑด๋ฐ, ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๊ฐ 2,147,473,647์ธ์ง๋ผ ๋น์ฐํ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. 3. ํต์ฌ์ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ตฌํ๋ ๊ฒ ์๋๋ผ '๊ธธ์ด'๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ฏ๋ก ๊ดํธ ์์ ์์นํ ๋ฐ๋ณต ํ์๋ฅผ ๋ํ๋ด๋ ๋ฌธ์๋ง ์ซ์ ๊ทธ๋๋ก ์ ์ฅํ๊ณ , .. 2022. 10. 5. [๋ฐฑ์ค] 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/20057 20056๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ ์ฒซ์งธ ์ค์ N, M, K๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ํ์ด์ด๋ณผ์ ์ ๋ณด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ํ์ด์ด๋ณผ์ ์ ๋ณด๋ ๋ค์ฏ ์ ์ ri, ci, mi, si, di๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ก ๋ค๋ฅธ ๋ ํ์ด์ด๋ณผ์ ์์น www.acmicpc.net ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ํ์๋ก ํ์ง ์๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ๊ตฌํํด์ผํ ์์๋ ํฌ๊ฒ ๋ชจ๋๋ฐ๋์ ํ์ฐ๊ณผ ํ ๋ค์ด๋์ ์ด๋์ด๋ค. ๋ชจ๋๋ฐ๋์ ํ์ฐ ๋ชจ๋๋ฐ๋์ด ํ์ฐ๋๋ ์ขํ๋ ๋น์จ์ ๋์ ๋๋ฆฌ ํํ๋ก ๋ด์์ค๋ค. ๋ ๋๋ํ ๋ฐฉ๋ฒ๋ ์์ ๊ฑฐ ๊ฐ์๋ฐ ๋๋ ๊ทธ๋ฅ ๋ชจ๋ ์ขํ๋ ๋น์จ์ ์ผ์ผ์ด ์ ๋ ฅํ๋ค ์ด๋ด ๊ฒฝ์ฐ ์คํ๊ฐ ์์ผ๋ฉด ๋๋ฒ๊น ์ ๋ฐ๊ฒฌํ๊ธฐ ๋งค์ฐ ํ๋๋ ์ฃผ์ํ์ ๋์ ๋๋ฆฌ์ ์ ์ฅํด๋ ์ข.. 2022. 10. 4. [๋ฐฑ์ค] 2437 ์ ์ธ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2437 2437๋ฒ: ์ ์ธ ํ๋์ ์ํ ์ ์ธ์ ์ด์ฉํ์ฌ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ๋ฅผ ์ธก์ ํ๋ ค๊ณ ํ๋ค. ์ด ์ ์ธ์ ์ ํ์ ๋์๋ ๋ฌผ๊ฑด์ด๋ ์ถ๋ฅผ ์ฌ๋ ค๋๋ ์ ์๊ฐ ๋ฌ๋ ค ์๊ณ , ์ํ์ ๊ธธ์ด๋ ๊ฐ๋ค. ๋ํ, ์ ์ธ์ ํ์ชฝ์๋ ์ ์ธ์ถ๋ค๋ง ๋ www.acmicpc.net ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ก ์ ๋ต์ฝ๋๋ฅผ ๋ณด๋ฉด ๋งค์ฐ ๋จ์ํ๋ฐ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๊ธฐ๊น์ง๊ฐ ๋งค์ฐ ํ๋ค๋ค. ํต์ฌ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ฌ๊น์ง ์ธก์ ๊ฐ๋ฅํ ๋ฌด๊ฒ์ ์ต๋๊ฐ์ ans๋ผ๊ณ ํ๋ฉด (1 - ans)์ ๊ฐ๋ค์ ์ธก์ ํ ์ ์๋ค. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฌด๊ฒ์ถ๋ค ์ค์์ ํ๋์ ๋ฌด๊ฒ์ถ(weight)์ ์ ํํ๋ค. weight ans + 1๋ผ๋ฉด ans + 1์ ๊ฐ์ ์ธก์ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ํด๋น ๊ฐ์ด ์ ๋ต์ด ๋๋ค. ๋จ 1, 1, 1, 1 ํน.. 2022. 10. 3. [๋ฐฑ์ค] 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/20056 20056๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ ์ฒซ์งธ ์ค์ N, M, K๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ํ์ด์ด๋ณผ์ ์ ๋ณด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ํ์ด์ด๋ณผ์ ์ ๋ณด๋ ๋ค์ฏ ์ ์ ri, ci, mi, si, di๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ก ๋ค๋ฅธ ๋ ํ์ด์ด๋ณผ์ ์์น www.acmicpc.net ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ํ์๋ก ํ์ง ์๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ์ด๋ค ์๋ฃ๊ตฌ์กฐํ์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ ํ์ด์ด๋ณผ์ ์ ๋ณด์ ์์น ๋ฑ์ ๋ํ๋ผ ๊ฒ์ธ๊ฐ๊ฐ ์๊ฐํ๊ธฐ ์ข ๊น๋ค๋กญ๋ค ๊ตฌํํด์ผํ ์์๋ ํฌ๊ฒ ํ์ด์ด๋ณผ์ ์ด๋ / ํ์ด์ด๋ณผ์ ๋ณํฉ๊ณผ ๋ถ์ฐ์ด๋ค. ๋จผ์ ํ์ด์ด๋ณผ์ ์ด๋์ด๋ค. ํ์ด์ด์ด๋ณผ์ ์ด๋์ ๋ฆฌ์คํธ์ ๋ด์ ํ์ด์ด๋ณผ์ ์ ๋ณด๋ฅผ ํ๋์ฉ ๊บผ๋ด์ ๋น ๋ฆฌ์คํธ๋ฅผ ์์๋ก ๊ฐ์ง N x N ๋ฐฐ์ด(๋ฆฌ.. 2022. 10. 3. [๋ฐฑ์ค] 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. ์ด์ 1 2 3 4 5 ๋ค์