๋ฐฑ์ค€: 11724 ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜

๋ฌธ์ œ 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋ฐฉํ–ฅ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ฐ๊ฒฐ ์š”์†Œ๋Š” ํŠน์ • ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋ฐฉ๋ฌธ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์—ฐ๊ฒฐ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. 1๋ฒˆ ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘์œผ๋กœ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•œ๋‹ค. 1๋ฒˆ ๋…ธ๋“œ ํƒ์ƒ‰ ์‹œ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ, ์ฆ‰ ์—ฐ๊ฒฐ ์š”์†Œ๋“ค์„ ์ฒดํฌํ•œ๋‹ค. ํƒ์ƒ‰์ด ์™„๋ฃŒ ๋˜๋ฉด, ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ์ฐพ์€ ๊ฒƒ์ด๋‹ค. ํƒ์ƒ‰ ๋˜์ง€ ์•Š๋Š” ๋…ธ๋“œ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค๋ฉด, ..

๋ฐฑ์ค€: 1260 DFS์™€ BFS

๋ฌธ์ œ 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, DFS(Depth - First - Search)์™€ BFS(Breadth - First - Searh)๋ฅผ ํ†ตํ•ด ํƒ์ƒ‰ํ•  ๊ฒฝ์šฐ์— ํƒ์ƒ‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” DFS์™€ BFS์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. DFS ๊ตฌํ˜„ def dfs(depth, cur_node, visited): # ์ด๋ฏธ ์‹œ์ž‘ ์ง€์ ์€ ๋ฐฉ๋ฌธํ•˜์˜€์œผ๋ฏ€๋กœ, ํƒ์ƒ‰ ๊ฒฝ๋กœ๋Š” n - 1 i..

๋ฐฑ์ค€: 1248 ๋งž์ถฐ๋ด

๋ฌธ์ œ 1248๋ฒˆ: ๋งž์ถฐ๋ด ๋ฌธ์ œ ๊ทœํ˜„์ด๋Š” ๋ฉ์ฒญํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด, 1~10๊นŒ์ง€ ์ˆ˜ ๋ฐ–์— ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–ด๋Š ๋‚  ๊ทœํ˜„์ด ์˜†์„ ์ง€๋‚˜๊ฐ€๋˜ ํƒœ์„์ด๊ฐ€ ๊ทœํ˜„์ด๋ฅผ ๋ณด๊ณ  ์ด๋ ‡๊ฒŒ ์™ธ์ณค๋‹ค. "๋นต๋นต!!" ๊ทœํ˜„์ด๋Š” "์•„ํ•˜!" ํ•˜๋ฉด์„œ ์„ธ์ƒ์—๋Š” ๋นต์ด๋ž€ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด -10 ~ 10๋ฅผ ์„ ํƒํ•˜๋ฉด, ์„ ํƒ๋œ ์ˆซ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ S ๋ฐฐ์—ด์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ํ•ด๋‹น ๋ฐฐ์—ด ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด, ๊ทธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ˆœ์—ด ๋“ค๊ณผ ๋น„๊ตํ•˜์—ฌ ๋งŒ์กฑํ•˜๋Š” ์ˆœ์—ด์„ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ์˜ ์˜ˆ์ œ ์ž…๋ ฅ์˜ S๋Š” -+0++++--+๋กœ ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ํ–‰์˜ ์ •๋ณด(i == 0)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. j == 0 (0, 0) 0 j == 2 (0, 0) + (0..

๋ฐฑ์ค€: 2529 ๋ถ€๋“ฑํ˜ธ

๋ฌธ์ œ 2529๋ฒˆ: ๋ถ€๋“ฑํ˜ธ ๋‘ ์ข…๋ฅ˜์˜ ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ‘’๊ฐ€ k๊ฐœ ๋‚˜์—ด๋œ ์ˆœ์„œ์—ด A๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ์•ž๋’ค์— ์„œ๋กœ ๋‹ค๋ฅธ ํ•œ ์ž๋ฆฟ์ˆ˜ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์„œ ๋ชจ๋“  ๋ถ€๋“ฑํ˜ธ ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋ถ€๋“ฑํ˜ธ๊ฐ€ 2๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋ฉด ๋ถ€๋“ฑํ˜ธ ์‚ฌ์ด์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๋Š” 3๊ฐœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ˆ˜๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ  ์ˆ˜์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋˜๋ฏ€๋กœ ์ด๋Š” ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด์ „์˜ N๊ณผ M (1)๊ณผ ๋‹ค๋ฅธ์ ์ด ์žˆ๋‹ค๋ฉด, ์ž…๋ ฅ๋œ ๋ถ€๋“ฑํ˜ธ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ํ™•์ธ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ฝ”๋“œ def available(i, j, op): if op == '

๋ฐฑ์ค€: 14889 ์Šคํƒ€ํŠธ์™€ ๋งํฌ

๋ฌธ์ œ 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์•ž์„œ ํ‘ผ ๋ฌธ์ œ๋“ค์€ (15650 N๊ณผ M (2), 1759 ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ) ์กฐํ•ฉ์„ ๊ตฌํ•˜๊ฑฐ๋‚˜, ์กฐํ•ฉ์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ์กฐํ•ฉ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ตฌํ•˜๊ฒŒ ๋˜๋ฉด ๋Œ€์นญ๋˜๋Š” ์„ฑ์งˆ์„ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์ œ ์ž…๋ ฅ1์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์กฐํ•ฉ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•˜๋ฉด [0, 1], [0, 2], [0, 3], [1, 2], [1, 3], [2, 3]์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ [0, 1], [0, 2], [0, 3] [1, 2], [1, 3], [2, 3] ..

๋ฐฑ์ค€: 1759 ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ 1759๋ฒˆ: ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ L, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (3 ≤ L ≤ C ≤ 15) ๋‹ค์Œ ์ค„์—๋Š” C๊ฐœ์˜ ๋ฌธ์ž๋“ค์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์ด๋ฉฐ, ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์€ ์—†๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ํŠน์ • ๋ฌธ์ž๋“ค์ด ์ฃผ์–ด์งˆ ๋•Œ, ํ•ด๋‹น ๋ฌธ์ž์˜ ์กฐํ•ฉ์„ ๊ตฌํ•˜๊ณ  ๊ฐ ์กฐํ•ฉ๋“ค์ด 1๊ฐœ ์ด์ƒ์˜ ๋ชจ์Œ๊ณผ 2๊ฐœ ์ด์ƒ์˜ ์ž์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์•ž์„œ ๋‹ค๋ฃฌ 15650N๊ณผ M (2)์—์„œ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์กฐํ•ฉ์„ DFS์™€ itertools๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ•œ ์ ์ด ์žˆ๋‹ค. ํ•ด๋‹น ํ’€์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ธฐ์กด์˜ ์กฐํ•ฉ ๋ฌธ์ œ์™€ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด, ์ž์Œ๊ณผ ๋ชจ์Œ์˜ ์ˆ˜๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋ถ€๋ถ„์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. depth๊ฐ€ L์ด๋ฉด, ์ฆ‰ L๊ฐœ..

๋ฐฑ์ค€: 14501 ํ‡ด์‚ฌ

๋ฌธ์ œ 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด N์ผ ์ดํ›„์— ํ‡ด์‚ฌ๋ฅผ ํ•˜๋Š”๋ฐ, ๊ทธ ์ „๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋“ค ์ค‘ ์ตœ๋Œ€ ์ˆ˜์ต์ด ๋‚˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ต์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1์ผ 2์ผ 3์ผ 4์ผ 5์ผ 6์ผ 7์ผ Ti 3 5 1 1 2 4 2 Pi 10 20 10 20 15 40 200 ์œ„์˜ ์˜ˆ์‹œ์˜ ๊ฒฝ์šฐ 6, 7์— ์ƒ๋‹ดํ•˜๋Š” ์ผ์€ ํ‡ด์‚ฌ ์ดํ›„๊นŒ์ง€ ์ผ์„ ์ง„ํ–‰ํ•˜์—ฌ์•ผ ํ•˜๋ฏ€๋กœ ํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ์‹œ์—์„œ ๊ฐ€์žฅ ์ตœ๋Œ€ ์ˆ˜์ต์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒฝ์šฐ๋Š” 1, 4, 5์ผ์— ์ƒ๋‹ดํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ƒ๋‹ด์„ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ƒ๋‹ด์„ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ์ƒ๋‹ด์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ ํ•  ์ˆ˜ ์žˆ๋‹ค..

๋ฐฑ์ค€: 10971 ์™ธํŒ์› ์ˆœํšŒ 2

๋ฌธ์ œ 10971๋ฒˆ: ์™ธํŒ์› ์ˆœํšŒ 2 ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 10) ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋น„์šฉ ํ–‰๋ ฌ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ–‰๋ ฌ์˜ ์„ฑ๋ถ„์€ 1,000,000 ์ดํ•˜์˜ ์–‘์˜ ์ •์ˆ˜์ด๋ฉฐ, ๊ฐˆ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” 0์ด ์ฃผ์–ด์ง„๋‹ค. W[i][j]๋Š” ๋„์‹œ i์—์„œ j www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๊ฐ ๋„์‹œ์— ๋Œ€ํ•ด ๊ฐ€์ค‘์น˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋ชจ๋“  ๋„์‹œ๋ฅผ ์ˆœํšŒํ•˜๋˜, ์ตœ์†Œ ๊ฐ’์œผ๋กœ ์ˆœํšŒํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ณดํ†ต ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” DFS๋ฅผ ํ†ตํ•ด ๋ฐฉ๋ฌธํ•œ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋กํ•ด๋‘๊ณ , ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ‘ผ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” 1 - 2 - 4 - 3 - 1๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ์ˆœ์—ด๋กœ ๊ตฌํ•œ ํ›„์— ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆœ์—ด์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„, DFS๋กœ ..

๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€