Problem
Solution
ํด๋น ๋ฌธ์ ๋ Floyd Warshall ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค.
1. ๋ชจ๋ ์ง์ ์ฐ๊ฒฐํ๊ธฐ
์ฐ์ ๋ชจ๋ ์ง์ ์ ๋ํ ์ฐ๊ฒฐ์ ์ ์์์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ๋ง๋ค์ด์ค๋ค.
๊ทธ ๋ค์ ์ง์ ์ค ์๊ธฐ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ 1์์ 1 2์์ 2 3์์ 3... ๋ฑ์ 0์ผ๋ก ๋ง๋ค์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณค ์ฃผ์ด์ง fares์์ ์๋ ์ฐ๊ฒฐ์ ๋ํ ๊ฐ์ ์ธํ ํด์ค๋ค.
2. ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉํ๊ธฐ
n๊ฐ์ ์ง์ ์ด ์๋ค๋ฉด ์ถ๋ฐํ ์ง์ ๊ณผ ์ค๊ฐ์ ๋ค๋ฆฌ๋ ์ง์ ๋์ฐฉํ๋ ์ง์ ์ด๋ ๊ฒ 3๊ฐ๋ฅผ for๋ฌธ์ผ๋ก ๊ฐ๊ฐ ์คํ์์ผ์ค๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ค๊ฐ์ ๊ฑฐ์ณ๊ฐ๋ ๋ชจ๋ ์ง์ ์ ๋ํ ๊ฐ์ ์ ์ ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ํจ์จ์ฑ์ ์ต๋ํ ํ๊ธฐ ์ํด์ ์ถ๋ฐ๊ณผ ์ค๊ฐ์ ๋ค๋ฆฌ๋ ์ง์ ์ด ๊ฐ๋ค๊ฑฐ๋ ์ถ๋ฐ๊ณผ ์ค๊ฐ์ด ์ ์์ ๊ฐ์ฅ ํฐ ๊ฐ์ด๋ฉด
๋์ฐฉ์ง์ ๊น์ง ์๊ฐ๋ ๋๋ฏ๋ก ํจ์คํด์ค๋ค.
3.๊ฐ์ฅ ์์ ๊ฐ ์ฐพ๊ธฐ
์ถ๋ฐ์ง์ ์์ ์ด๋ ์ง์ ์ ๊ฑฐ์ณ์ผ a์ b์ ๋์ฐฉํ๋ ๊ฐ์ด ๊ฐ์ฅ ์์์ง ์์๋ธ๋ค.
(๊ฑฐ์ณ์ผ ํ๋ ์ง์ ์ค ์ถ๋ฐ์ง์ ,a,b๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ค๊ฐ์ง์ ์ ์๊ฑฐ์น๋ ๊ฒฝ์ฐ๋ ํฌํจ๋์ด์๋ค.)
Source Code
P.S
์ฒ์์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ด๋ฅผ ํ๋๋ฐ ์ ํ์ฑ์ ๋ชจ๋ ๋ง์์ง๋ง ํจ์จ์ฑ์์ ๋ชจ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ด๋ค.
๊ทธ๋์ ์ง๋ฌธํ๊ธฐ๋ฅผ ๋ด๋ดค๋๋ฐ ์ต์ ์ ๋ค์ต์คํธ๋ผ๋ O( N * ElogN ), ํ๋ก์ด๋๋ O( N3 )์ ์๊ฐ์ด ์์๋ ์ ์๋ค๊ณ ์ฐ์ฌ์์๋ค.
์ธ์ด์ ๋ฐ๋ผ์ ํต๊ณผ๋๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๊ฑฐ๋ ๋ค์ต์คํธ๋ผ๋ก ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ค์ด์
ํธ๋ ๋ฐฉ๋ฒ์ด ์์๋๋ฐ ๊ทธ๋ฅ ํ๋ก์ด๋ ์์ฌ๋ก ๊ฐ์ํ๋ค.
ํ๋ก์ด๋ ์์ฌ์ด ํจ์ฌ ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ๊ตฌํํ ์ ์์๋ค.
(๋ค์ต์คํธ๋ผ๋ฅผ ๊ณ์ ํจ์จ์ ์ผ๋ก ํ์ด๋ณด๋ ค๊ณ ํ๋๊น...์ ์ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํด์ง๋ ๋๋์....๋ญ์ง..)
๋๊ธ