BFS
[Python] ๋ฐฑ์ค 18405 ๊ฒฝ์์ ์ ์ผ | BFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/18405 18405๋ฒ: ๊ฒฝ์์ ์ ์ผ ์ฒซ์งธ ์ค์ ์์ฐ์ N, K๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200, 1 ≤ K ≤ 1,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ํ๊ด์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ์ N๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํด๋น ์์น www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํน์ ์์น๋ฅผ ์ค์ฌ์ผ๋ก ์ํ์ข์ฐ ๋ป์ด๊ฐ๋ฏ๋ก BFS๊ฐ ์ ์ - ์ซ์๊ฐ ์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ฐ์ ๋์ด์ผ ํ๋ฏ๋ก ๋ฆฌ์คํธ๋ก ๋ฐ์ ์ ๋ ฌ ํ ํ๋ก ์ ํํ๋ค! - ํ์ ๊ฐ์ด ์์ด์ง ๋๊น์ง ๊บผ๋ด ์ํ์ข์ฐ์ ๊ฐ ๊ฐ์ด ๋ค์ ํ์ ๋ฃ๋ ์กฐ๊ฑด์ ๋ถํฉํ๋์ง ํ์ธํ๋ค. - ํ์์ ๊บผ๋ธ ๊ฐ์ ์๊ฐ์ด S์ ๊ฐ๋ค๋ฉด ์ข ๋ฃ - X-1 ํ ..
[Python] ๋ฐฑ์ค 14502 ์ฐ๊ตฌ์ | BFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 0์ธ ๊ฐ์ ๋ชจ๋ ์์น๋ฅผ ๋ฆฌ์คํธ (blank)์ ๋ฃ์ด์ cominations ๋ชจ๋์ ์ฌ์ฉํด 3๊ฐ ์์น ๋๋ค ์ถ์ถ(nCr) - ๋ฒ ์ด์ค๊ฐ ๋๋ ๊ธฐ์กด ์ ๋ณด์ ํด๋น ํ๋ 3๊ฐ์ ์์น๋ฅผ 1๋ก ์ค์ ํ๊ณ check ํจ์ ํธ์ถ - check ํจ์ ~ BFS๋ฅผ ์ํ ํ๋ฅผ ์ ์ธํ์ฌ ๊ฐ์ด 2์ธ ์์น๋ฅผ ๋ฃ๋๋ค. ~ ํ์ ๊ฐ์ ํ๋์ฉ ๊บผ๋ด ํด๋น ํ๋ ์์น์์ ์, ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํ๊ฒ ๋๋ฒ | ๋๋น ์ฐ์ ํ์(BFS)
https://school.programmers.co.kr/learn/courses/30/lessons/43165 [ํ๊ฒ ๋๋ฒ] level 2 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr from collections import deque def solution(numbers, target): que = deque() que.append((1, numbers[0])) que.append((1, -numbers[0])) result = 0 while que: q = que.popleft() if q[0] == len(numbers): if q[1] ==..