๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/ShortestPath

๋ฌธ์ œ https://www.acmicpc.net/problem/16118 16118๋ฒˆ: ๋‹ฌ๋น› ์—ฌ์šฐ ์ฒซ ์ค„์— ๋‚˜๋ฌด ๊ทธ๋ฃจํ„ฐ๊ธฐ์˜ ๊ฐœ์ˆ˜์™€ ์˜ค์†”๊ธธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜ N, M(2 โ‰ค N โ‰ค 4,000, 1 โ‰ค M โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ ์ค„์— ์„ธ ๊ฐœ์˜ ์ •์ˆ˜ a, b, d(1 โ‰ค a, b โ‰ค N, a โ‰  b www.acmicpc.net ํ’€์ด ๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ณ ๋ ค์‚ฌํ•ญ์€ ๋Š‘๋Œ€์˜ ๊ฒฝ์šฐ ํ™€์ˆ˜/์ง์ˆ˜๋ฒˆ์งธ๋กœ ๊ฑด๋„œ์„ ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ ์ €์žฅํ•ด ์ค„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ! ์†๋„๊ฐ€ /2๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์†Œ์ˆ˜์  ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ฒ˜์Œ ์ž…๋ ฅ ๋ฐ›์„ ์‹œ weight์— *2 ๋ฅผ ๊ณฑํ•˜์—ฌ ์ €์žฅ! ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ PriorityQueue๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„..
๋ฌธ์ œ Gold5 https://www.acmicpc.net/problem/1753 1753๋ฒˆ: ์ตœ๋‹จ๊ฒฝ๋กœ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ V์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1โ‰คVโ‰ค20,000, 1โ‰คEโ‰ค300,000) ๋ชจ๋“  ์ •์ ์—๋Š” 1๋ถ€ํ„ฐ V๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์‹œ์ž‘ ์ •์ ์˜ ๋ฒˆํ˜ธ K(1โ‰คKโ‰คV)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ’€์ด ์‹œ์ž‘์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ - ์‹œ์ž‘์ ์—์„œ๋ถ€ํ„ฐ ๋ฐฉ๋ฌธ์—ฌ๋ถ€์™€ ์‹œ์ž‘์ ๋ถ€ํ„ฐ์˜ ์ตœ์†Œ ๊ฒฝ๋กœ ์ •์ ์„ ํƒ์ƒ‰ - ์ตœ์†Œ ๊ฒฝ๋กœ ์ •์  ํƒ์ƒ‰ ํ›„, ํ•ด๋‹น ์ •์ ์— ๋Œ€ํ•œ distance๋ฐฐ์—ด(ํ•ด๋‹น ์ •์ ์„ ๊ฒฝ์œ ํ•ด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ)์„ ์žฌ์„ค์ • ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ฒ˜์Œ ์ธ์ ‘ํ–‰๋ ฌ๋กœ ํ’€์—ˆ์œผ๋‚˜ ํ…Œ์ผ€์˜ ํฌ๊ธฐ๊ฐ€ ๋งค..