Notice
Recent Posts
Recent Comments
Today
Total
01-26 19:30
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ”ฅ Algorithm || ๋ฌธ์ œํ’€์ด/PS (109)

Partially Committed

[ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ๊ตฌํ•˜๊ธฐ] ๋ฐฑ์ค€ 1167 (JAVA) - dfs / ๋‹ค์ต์ŠคํŠธ๋ผ

https://www.acmicpc.net/problem/1167 1167๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ํŠธ๋ฆฌ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒซ ๋ฒˆ์งธ ์ค„์—์„œ๋Š” ํŠธ๋ฆฌ์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V๊ฐ€ ์ฃผ์–ด์ง€๊ณ  (2 ≤ V ≤ 100,000)๋‘˜์งธ ์ค„๋ถ€ํ„ฐ V๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ„์„ ์˜ ์ •๋ณด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ V๊นŒ์ง€ www.acmicpc.net ๋ฌธ์ œ ์ƒํ™ฉ์€ ๋˜๊ฒŒ ๋‹จ์ˆœํ•˜๋‹ค. ๊ฐ€์ค‘์น˜๊ฐ€ ์กด์žฌํ•˜๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ž„์˜์˜ A ๋…ธ๋“œ๋ถ€ํ„ฐ B ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ด๊ณ  ๊ทธ ์ค‘ ์ตœ์žฅ ๊ฒฝ๋กœ๋ฅผ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์ด๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค. ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค. ์Œ.. ์–ด๋–ป๊ฒŒ ํ’€์ง€? ์ผ๋‹จ ์‹œ๊ฐ„ ์ œํ•œ์€ 2์ดˆ๋กœ ํ‰๋ฒ”ํ•œ ํŽธ์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ˆ๊นŒ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 100000 ๊ฐœ์ด๋‹ค. ์—์ง€์˜ ๊ฐœ์ˆ˜๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์•˜์œผ๋‚˜, ์ตœ๋Œ€ 100000 - 1 ๊ฐœ..

[Union and Find] ๋ฐฑ์ค€ 20040 ์‚ฌ์ดํด ๊ฒŒ์ž„

https://www.acmicpc.net/problem/20040 20040๋ฒˆ: ์‚ฌ์ดํด ๊ฒŒ์ž„ ์‚ฌ์ดํด ๊ฒŒ์ž„์€ ๋‘ ๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ์ง„ํ–‰ํ•˜๋Š” ๊ฒŒ์ž„์œผ๋กœ, ์„  ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ™€์ˆ˜ ๋ฒˆ์งธ ์ฐจ๋ก€๋ฅผ, ํ›„ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ง์ˆ˜ ๋ฒˆ์งธ ์ฐจ๋ก€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ๊ฒŒ์ž„ ์‹œ์ž‘ ์‹œ 0 ๋ถ€ํ„ฐ n − 1 ๊นŒ์ง€ ๊ณ ์œ ํ•œ www.acmicpc.net N ๋ช…์˜ ์„ ์ˆ˜๊ฐ€ ์„ ๋ถ„์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ๊ทธ๋ฆฌ๋Š” ๊ฒŒ์ž„์„ M ์ฐจ๋ก€๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ, ์ค‘๊ฐ„์— ์‚ฌ์ดํด์ด ์ƒ๊ธด๋‹ค๋ฉด ์‚ฌ์ดํด์ด ์ƒ๊ฒผ๋˜ ํšŒ์ฐจ๋ฅผ, M ๋ฒˆ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด 0 ์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ƒ๊ฐํ•ด๋ณด์ž. 0 ๊ณผ 1 ์„ ์„ ํƒํ•˜์—ฌ 0-1 ์„ ๋ถ„์„ ๊ธ‹๋Š”๋‹ค๋Š” ๊ฒƒ์€ 0 ๊ณผ 1 ์€ ๊ฐ™์€ ์ง‘ํ•ฉ์œผ๋กœ Clustering ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. m ๋ฒˆ์˜ ํšŒ์ฐจ๋งˆ๋‹ค ์ฃผ์–ด์ง€๋Š” ๋‘ ํฌ์ธํŠธ๋ฅผ ๊ฐ™์€ ์ง‘ํ•ฉ์œผ๋กœ ..

[Meet in the middle] ๋ฐฑ์ค€ 1450 ๋ƒ…์ƒ‰ ๋ฌธ์ œ

https://www.acmicpc.net/problem/1450 1450๋ฒˆ: ๋ƒ…์ƒ‰๋ฌธ์ œ ์ฒซ์งธ ์ค„์— N๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 30๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜, C๋Š” 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์— ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฌด๊ฒŒ๋„ 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์—๋Š” N ์ด ๋„ˆ๋ฌด ํฐ ๊ฒฝ์šฐ์— ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ตœ์ ํ™”๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ๋ถ„ํ• ์ •๋ณต์ฒ˜๋Ÿผ N ์„ ์ ˆ๋ฐ˜์”ฉ ๋‚˜๋ˆ ์„œ ์—ฐ์‚ฐํ•œ ๋‹ค์Œ์— ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์ณ์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์„ meet in the middle ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค๋งŒ, ์žฌ๊ท€์ ์œผ๋กœ ๋ฐ˜๋ณตํ•ด์„œ N/2, N/4 ... 1 ์ฒ˜๋Ÿผ ๊ณ„์† ์ชผ๊ฐœ๋Š” ๊ฒŒ ์•„๋‹ˆ๊ณ  ๋งจ ์ฒ˜์Œ์— 1ํšŒ๋งŒ ๋ฐ˜์œผ๋กœ ์ชผ๊ฐœ๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ..