๋ฌธ์ |
ํ์ด |
๋ถ๋ฅ : ๋ถํ ์ ๋ณต
์ฃผ์ด์ง ์์ ๋ก ํ๋ ธ์ด์ ํ ์๋ฆฌ๋ฅผ ์๊ฐํด๋ด ๋๋ค.
(1)์ํ์ ๊ฐฏ์๊ฐ 1๊ฐ์ผ ๊ฒฝ์ฐ
-ํ๋๋ฟ์ด๋ฏ๋ก 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ๋ฐ๋ก ์ฎ๊น๋๋ค.
1 3
(2)์ํ์ ๊ฐฏ์๊ฐ 2๊ฐ์ผ ๊ฒฝ์ฐ
-1. ๋จผ์ ์ํ 1๊ฐ๋ฅผ 2๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ด๋. 1๋ฒ๊ธฐ๋ฅ์ ์ ์ผ ํฐ ์ํ ํ๋๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
1 2
-2. 1๋ฒ๊ธฐ๋ฅ์ ์ํ์ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค.
1 3
-3. 2๋ฒ๊ธฐ๋ฅ์ ์ํ์ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค.
2 3
(3)์ํ์ ๊ฐฏ์๊ฐ 3๊ฐ์ผ ๊ฒฝ์ฐ
-1. (2)์ ๋ฐฉ์๋๋ก, ๋จผ์ ์ํ 2๊ฐ๋ฅผ 2๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ด๋. 1๋ฒ๊ธฐ๋ฅ์ ์ ์ผ ํฐ ์ํ ํ๋๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
1 3
1 2
3 2
-2. 1๋ฒ๊ธฐ๋ฅ์ ์ํ์ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค.
1 3
-3. 2๋ฒ๊ธฐ๋ฅ์ ์ํ์ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค.
2 1
2 3
1 3
์ด๋ฅผ ํตํด์
1. 1๋ฒ๊ธฐ๋ฅ์ n-1๊ฐ๋ฅผ 2๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ด๋. 1๋ฒ๊ธฐ๋ฅ์ ์ ์ผ ํฐ ์ํ ํ๋๋ง ๋จ์.
2. 1๋ฒ๊ธฐ๋ฅ์ ์ ์ผ ํฐ ์ํ์ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ด๋.
3. 2๋ฒ๊ธฐ๋ฅ์ n-1๊ฐ์ ์ํ์ ๋ชจ๋ 3๋ฒ๊ธฐ๋ฅ์ผ๋ก ์ด๋.
์ ๊ฐ์ ๊ท์น์ผ๋ก ์งํ๋จ์ ์ ์ ์์ต๋๋ค.
๋ํ ์ด๋ํ์๋ 1๊ฐ : 1, 2๊ฐ : 3, 3๊ฐ : 7 . . . n๊ฐ : (2^n)-1 ์์ ์ ์ ์์ต๋๋ค.
์ฝ๋(O(n^2)) *O(n^2)๊ฐ ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
*์ ๊ณฑ๊ฐ์ ๊ตฌํด์ฃผ๋ #include<cmath>์ pow()๋ฅผ ์ฐ๋ฉด ์ค๋ต์ธ ์ด์ :
c++11๊ธฐ์ค pow()์ ์ํํจ์์ ๋๋ค.
double pow (double base , double exponent); float pow (float base , float exponent); long double pow (long double base, long double exponent); double pow (Type1 base , Type2 exponent); // additional overloads |
๋ฆฌํดํ์ ์ด double, float, long double, double์ด๋ฏ๋ก, pow()๋ ์ฌ์ค ์ค์ํ์ผ๋ก(!) ๊ณ์ฐ๋๊ธฐ ๋๋ฌธ์ pow(2,n)-1๋ก ์์ฑํ๋ฉด ์ค๋ต์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
์์ธํ ์ฌํญ์ ์๋์ ๋ ํผ๋ฐ์ค ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
'๐ค PS(Problem Solving) > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/c++] 11657 - ํ์๋จธ์ (0) | 2019.12.15 |
---|---|
[๋ฐฑ์ค/c++] 1012๋ฒ - ์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2019.12.01 |
[๋ฐฑ์ค/c++] 1107๋ฒ - ๋ฆฌ๋ชจ์ปจ (0) | 2019.11.16 |
[๋ฐฑ์ค/c++] 10819๋ฒ - ์ฐจ์ด๋ฅผ ์ต๋๋ก (0) | 2019.11.14 |
[๋ฐฑ์ค/c++] 10610๋ฒ - 30 (0) | 2019.11.14 |