๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋‹ค์ต์ŠคํŠธ๋ผ3

[๋ฐฑ์ค€/C++] 1238. ํŒŒํ‹ฐ ๋ฌธ์ œ www.acmicpc.net/problem/1238 1238๋ฒˆ: ํŒŒํ‹ฐ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ž…๋ ฅ๋œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ M+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ i๋ฒˆ์งธ ๋„๋กœ์˜ ์‹œ์ž‘์ , ๋์ , ๊ทธ๋ฆฌ๊ณ  ์ด ๋„๋กœ๋ฅผ ์ง€๋‚˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œ์š”์‹œ๊ฐ„ Ti๊ฐ€ ๋“ค์–ด www.acmicpc.net ํ’€์ด ๋ชจ๋“  ๋งˆ์„ ์นœ๊ตฌ๋“ค i (1~N)์— ๋Œ€ํ•ด์„œ ์™•๋ณต ๊ฑฐ๋ฆฌ = i ๋ถ€ํ„ฐ X๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ + X๋ถ€ํ„ฐ i๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ ๋ฅผ ๊ตฌํ•œ ํ›„, ์™•๋ณต ๊ฑฐ๋ฆฌ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ๋งˆ์„ ~ ๋ชจ๋“  ๋งˆ์„ ๊นŒ์ง€์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•œ ํ›„ ์™•๋ณต ๊ฑฐ๋ฆฌ์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์— ๊ฝค๋‚˜ ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค๋งŒ, ์ž…๋ ฅ์„ ์ธ์ ‘.. 2021. 4. 28.
[๋ฐฑ์ค€/C++] 1916. ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ www.acmicpc.net/problem/1916 1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ํ’€์ด ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ํž™์„ ์ด์šฉํ•ด ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ : ๋…ธ๋“œ๊ฐ€ V,๊ฐ„์„ ์ด E๊ฐœ ์ผ ๋•Œ, O(E*logV) ๋ฐฑ์ง€ ์ƒํƒœ์—์„œ ๊ตฌํ˜„ํ•˜๋ ค๋‹ˆ ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„์„œ, ์ €๋ฒˆ์— ๊ตฌํ˜„ํ•ด๋’€๋˜ ์ฝ”๋“œ๋ฅผ ์ถฉ๋ถ„ํžˆ ์ˆ™์ง€ํ•œ ํ›„์— ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. ์ฝ”๋“œ #include #include #include using namespace std; #define IN.. 2021. 4. 14.
[๋ฐฑ์ค€/C++] 1753. ์ตœ๋‹จ๊ฒฝ๋กœ ๋ฌธ์ œ 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 ์‹œ์ž‘์ •์ ๋ถ€ํ„ฐ, ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๋‹จ์ˆœํ•œ(?) ๋ฌธ์ œ์ด๋‹ค. ํ’€์ด ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์˜€๋‹ค. #include #include #include using namespace std; #define INF 987654321 int min_route[20002]; int V, E, start; vector adj[20002]; void DijkstraHeap() .. 2021. 4. 6.
๋ฐ˜์‘ํ˜•