๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์ ๋ฌธ์ ์์ ๋งํ๋ “์ค๋ฑํฐ์” ๋ NGF(i) ์ผ ๋ ์๊ธฐ ์์ ์ค๋ฅธ์ชฝ์ ์๋ ์ซ์ ์ค ์์ ๋ณด๋ค ๋ง์
๋ฑ์ฅ ํ์๋ฅผ ๊ฐ์ง๋ ์ซ์ ์ค ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์์ด๋ค.
์๋ฅผ ๋ค์ด๋ณด์!
ex.) 1 1 1 1 3 1 1์ธ ๊ฒฝ์ฐ NGF(3) = 1์ด๋ค. ๋ฐ๋๋ก NGF(1) = -1์ด๋ค, 1๋ณด๋ค ํฐ ๋ฑ์ฅ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ์ ์ ๋ ฅ๋ ์์๋ฅผ ์ง์ผ์ผ ํ๊ธฐ ๋๋ฌธ์ -1 -1 -1 -1 1 -1 -1์ด๋ค.
์ ๋ฌธ์ ๋ ์คํ์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ด๊ฐ ์คํ์ ์ฌ์ฉํด์ผ๊ฒ ๋ค๊ณ ์ ์ถํ ๊ทผ๊ฑฐ๋ ๋ ๊ฐ์ง์ด๋ค
1. ๋ต์ ์ ํ๋ ์กฐ๊ฑด์ด ์์ ์ ์ค๋ฅธ์ชฝ ์ฆ ๋ฐฉํฅ์ด ์ ํด์ ธ ์๋ค.
2. N ≤ 1,000,000์ด๋ฉฐ ์ด๋ O(N^2)๋ฅผ ๊ฐ์ง๋ ๋จ์ํ ๊ตฌ์กฐ๋ก ๊ตฌํ ๋ถ๊ฐ๋ฅ -> ์๊ฐ ์ด๊ณผ ๋ฐ์
๊ฒฐ๋ก ์ ํจ์จ์ ์ธ ๊ตฌ์กฐ ex.) O(N)๋ก ๋ก์ง์ ๋ง๋ค์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์ํด์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ผ ํจ.
์ธ๋ฑ์ค๋ฅผ ์คํ์ ์ ์ฅํ๋ฉด์ ํ์๋ค.
์ธ๋ฑ์ค๋ฅผ ํตํด ํด๋น ์๋ฆฌ์ ์ซ์ ๊ฒ์ + ์ซ์ ๋ฑ์ฅ ํ์๋ฅผ ๊ฒ์ํ๊ณ
์ธ๋ฑ์ค๋ฅผ ํตํด ์กฐ๊ฑด์ ๋ง๊ฒ ์ถ๋ ฅํ๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
๐ฑ ๋๋ ์
์ต๊ทผ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฐ์ตํ ๊ฒ ๋์์ด ๋์๋ค.
์ฒ์ ๊ณจ๋ ๋ฌธ์ ๋ฅผ ํ์์ ๋๋ ๋ฒฝ์ ๋๊ผ๋๋ฐ ์์ฆ์ ๊ณจ๋ ์คํ์ ๋ฌธ์ ๋ ์ ํ ์ ์์ ์ ๋๋ก ์ฑ์ฅํ ๊ฒ ๊ฐ๋ค ใ
๊ฒฐ๊ตญ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๊ณ ์ฆ๋ช ํ๋ ๊ฒ์ด ํต์ฌ์ด๋ผ๊ณ ๋๊ปด์ง๋ค.
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 4195 ์น๊ตฌ ๋คํธ์ํฌ (JAVA) (1) | 2024.04.15 |
---|---|
[BOJ] ๋ฐฑ์ค 27211 ๋๋ ํ์ฑ (JAVA) (0) | 2024.04.10 |
[BOJ] ๋ฐฑ์ค 1719 ํ๋ฐฐ (JAVA) (1) | 2024.03.21 |
[BOJ] ๋ฐฑ์ค 1525 ํผ์ฆ (JAVA) (0) | 2024.03.19 |
[BOJ] ๋ฐฑ์ค 1153 ๋ค ๊ฐ์ ์์ (JAVA) (1) | 2024.03.14 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!