๋ฐฑ์ค€ ๋ฐฑํŠธ๋ž˜ํ‚น 5

๋ฐฑ์ค€ 15666๋ฒˆ N๊ณผ M (12)

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/15666 15666๋ฒˆ: N๊ณผ M (12) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ ๋˜๋ฏ€๋กœ set ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ 2. s ์— ์ž…๋ ฅํ•œ ์ˆซ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋งŒ ๋ฒกํ„ฐ v ์— ํ•ด๋‹น ์ˆซ์ž ์‚ฝ์ž… 3. ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ์„ ์œ„ํ•ด (1) ๋ฒกํ„ฐ ์š”์†Œ ์ •๋ ฌ (2) ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด์— ์ž์‹ ์˜ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‚ฝ์ž… 4. ํ˜„์žฌ ์ธ๋ฑ์Šค๊ฐ€ M๊ณผ ๊ฐ™์œผ๋ฉด v[arr[i]] ์ถœ๋ ฅ ใ€ŠC+..

๋ฐฑ์ค€ 9663๋ฒˆ N-Queen

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/9663 9663๋ฒˆ: N-Queen N-Queen ๋ฌธ์ œ๋Š” ํฌ๊ธฐ๊ฐ€ N × N์ธ ์ฒด์ŠคํŒ ์œ„์— ํ€ธ N๊ฐœ๋ฅผ ์„œ๋กœ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋†“๋Š” ๋ฌธ์ œ์ด๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ€ธ์„ ๋†“๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ „ํ˜•์ ์ธ ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์„ ์ง์ ‘ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  1์ฐจ์› ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” ํ–‰์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๊ฐ’์€ ์—ด์„ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. ํ€ธ์„ ๋†“์„ ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด dfs ์ˆ˜ํ–‰ --> queen(0) ๋ถ€ํ„ฐ ์‹œ์ž‘ 2. ํ€ธ์„ ๋†“์„ ์œ„์น˜๊ฐ€ ์œ ๋งํ•œ ์œ„์น˜์ธ์ง€ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜ possible (1) chess[1..

๋ฐฑ์ค€ 15663๋ฒˆ N๊ณผ M (9)

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/15663 15663๋ฒˆ: N๊ณผ M (9) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. N๊ฐœ์˜ ์ˆ˜๋ฅผ ์ค‘๋ณต์—†์ด ๋‹ด์„ v ๋ฒกํ„ฐ 2. ์ค‘๋ณต๋œ ์ˆ˜๋งŒํผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด cnt[10000] ๋ฐฐ์—ด ์„ ์–ธ 3. result[0] ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด NandM(0) ํ˜ธ์ถœ 4. result ๋ฐฐ์—ด์— ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค cnt[v[i]]-- 5. ์žฌ๊ท€ ํ˜ธ์ถœ ํ›„, ๋‹ค์‹œ cnt[v[i]]++ ใ€ŠC++ ์ฝ”๋“œใ€‹ #i..

[๋ฐฑ์ค€] 15654๋ฒˆ N๊ณผ M (5) C++

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/15654 15654๋ฒˆ: N๊ณผ M (5) N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์™€ ์ž์—ฐ์ˆ˜ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ธธ์ด๊ฐ€ M์ธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ์ˆ˜์ด๋‹ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น(backtracking)์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ์ด์ „ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” ๐Ÿ˜Š ใ€Š๋ฌธ์ œ ํ’€์ดใ€‹ 1. N๊ฐœ์˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ arr ๋ฐฐ์—ด๊ณผ ์ˆœ์—ด์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ result ๋ฐฐ์—ด ์„ ์–ธ 2. ์ค‘๋ณต ์ˆœ์—ด์€ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฏ€๋กœ boolean ํƒ€์ž…์˜ visited ๋ฐฐ์—ด ํ•„์š” 3. ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ..

[๋ฐฑ์ค€] 15650๋ฒˆ N๊ณผ M (2) C++

๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ : https://www.acmicpc.net/problem/15650 15650๋ฒˆ: N๊ณผ M (2) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๊ธฐ ์ „์— ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking)์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking) ๋ฐฑํŠธ๋ž˜ํ‚น(backtracking)์ด๋ž€, ๋ชจ๋“  ๊ณณ์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ ๋•Œ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋Š” DFS์— ๊ฐ€์ง€์น˜๊ธฐ(Prunung)๋ฅผ ํ†ตํ•ด ๊ฐ€๋„ ๋˜์ง€ ์•Š๋Š” ๋ฃจํŠธ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ํƒ์ƒ‰ํ•˜๋Š” ์™„์ „ ํƒ์ƒ‰ ..

๋ฐ˜์‘ํ˜•