์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ์์ด A๋ฅผ ์ด๋ฃจ๊ณ ์๋ Ai๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด A์ ๋ถ๋ถ ์์ด ์ค์์ ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ์์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด์ ๋ฌธ์ ์ธ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๋ณํ ๋ฌธ์ ์ด๋ค. (์์ง ํ์ง ์์๋ค๋ฉด ์๋ ๋ฌธ์ ๋ฅผ ๋จผ์ ํ์ด๋ณด๋๋ก ํ์.)
๋ฌธ์ ๋ฅผ ๋ณด๋ฉด 1 < S2 < ... Sk-1 < Sk > Sk+1 > ... SN-1 > SN ์ด๋ฌํ ๊ผด์ ๋ง์กฑํ๋ ์์ด์ด ๋ฐ์ดํ ๋ ์์ด์ด๋ผ๊ณ ๋์์๋ค.
์ฆ, ์ฆ๊ฐํ๋ ์์ด์ด๋ฉด์ ๋์์ ๊ฐ์ํ๋ ์์ด์ ๋ชจ๋ ํฌํจํ๊ณ ์๋ ํํ์ด์ด์ผ ํ๋ค.
1ํ์ ์ฃผ์ด์ง ์ ๋ ฅ ๊ฐ, 2ํ์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด์ด๋ค.
1 | 5 | 2 | 1 | 4 | 3 | 4 | 5 | 2 | 1 |
1 | 2 | 2 | 2 | 3 | 3 | 4 | 5 | 5 | 5 |
์์๋ฅผ ๋ฐ๋๋ก ๋๊ณ (๋งจ ๋ค๋ถํฐ) ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ๋ค์ ๊ตฌํด๋ณด๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
1 | 5 | 2 | 1 | 4 | 3 | 4 | 5 | 2 | 1 |
5 | 5 | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 1 |
๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒ์ฒ๋ผ ๋ฐ์ดํ ๋ ์์ด์ ๊ฒฝ์ฐ ์ฆ๊ฐํ๋ ๊ผด์ด๋ฉด์ ๊ฐ์ํ๋ ๊ผด, ๋ ๊ฐ์ง ํํ๋ฅผ ๋ชจ๋ ์ง๋ ์์ด์ด๋ฏ๋ก
์์์ ๊ตฌํ ์ ๋ฐฉํฅ, ์ญ๋ฐฉํฅ์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ๋ํ๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
1 | 5 | 2 | 1 | 4 | 3 | 4 | 5 | 2 | 1 |
6 | 7 | 6 | 6 | 7 | 6 | 7 | 8 | 7 | 6 |
ํ์ง๋ง ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ด ์๋ค. ๊ฐ์ฅ ํฐ ๊ฐ์ธ 8์ด ์ ๋ต์ด ์๋๋ค.
๊ทธ ์ด์ ๋ ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด์ ์ ๋ ์๊ธฐ ์์ 1๊ฐ๋ง ์์ด๋ ๊ทธ ๊ธธ์ด๋ฅผ 1๋ก ๊ณ์ฐํด์คฌ๋ค.
์ด ๊ฐ์ ์ฆ๊ฐํ๋ ์์ด๊ณผ ๊ฐ์ํ๋ ์์ด ๋ชจ๋ ๊ณ์ฐํด์คฌ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์ค๋ณต๋๋ค.
๋ฐ๋ผ์ -1์ ํด์ค์ผํ๊ณ ์ ๋ต์ 7์ด ๋๋ค.
์ต์ข ์ฝ๋๋
'โ๏ธ ์ฝํ ์ค๋น > Dynamic Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋์ ๊ณํ๋ฒ 1] [C++] 2565๋ฒ. ์ ๊น์ค (0) | 2021.02.01 |
---|---|
[๋์ ๊ณํ๋ฒ 1] [C++] 11053๋ฒ. ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2021.01.25 |
[๋์ ๊ณํ๋ฒ 1] [C++] 2156๋ฒ. ํฌ๋์ฃผ ์์ (0) | 2021.01.25 |
[๋์ ๊ณํ๋ฒ 1] [C++] 10844๋ฒ. ์ฌ์ด ๊ณ๋จ ์ (0) | 2021.01.24 |
[๋์ ๊ณํ๋ฒ 1] [C++] 1463๋ฒ. 1๋ก ๋ง๋ค๊ธฐ (0) | 2021.01.19 |