๋ชฉ๋ก๋‹ค์ต์ŠคํŠธ๋ผ (3)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/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๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ ๋ฅผ ๊ตฌํ•œ ํ›„, ์™•๋ณต ๊ฑฐ๋ฆฌ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ๋งˆ์„ ~ ๋ชจ๋“  ๋งˆ์„ ๊นŒ์ง€์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•œ ํ›„ ์™•๋ณต ๊ฑฐ๋ฆฌ์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์— ๊ฝค๋‚˜ ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค๋งŒ, ์ž…๋ ฅ์„ ์ธ์ ‘..

Algorithm 2021. 4. 28. 17:54
[๋ฐฑ์ค€/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..

Algorithm 2021. 4. 14. 12:42