๋ฌธ์ |
11729๋ฒ: ํ๋ ธ์ด ํ ์ด๋ ์์
์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก ์ฎ๊ธฐ๋ ค ํ๋ค. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ง์ ๋ค๋ฅธ ํ์ผ๋ก ์ฎ๊ธธ ์ ์๋ค. ์์ ๋์ ์ํ์ ํญ์ ์์ ๊ฒ์ด ์๋์ ๊ฒ๋ณด๋ค ์์์ผ ํ๋ค. ์ด ์์ ์ ์ํํ๋๋ฐ ํ์ํ ์ด๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋จ, ์ด๋ ํ์๋ ์ต์๊ฐ ๋์ด์ผ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ์ํ์ด 5
www.acmicpc.net
ํ์ด |
๋ถ๋ฅ : ๋ถํ ์ ๋ณต
์ฃผ์ด์ง ์์ ๋ก ํ๋ ธ์ด์ ํ ์๋ฆฌ๋ฅผ ์๊ฐํด๋ด ๋๋ค.
(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๋ก ์์ฑํ๋ฉด ์ค๋ต์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
์์ธํ ์ฌํญ์ ์๋์ ๋ ํผ๋ฐ์ค ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
pow - C++ Reference
1234567891011 /* pow example */ #include /* printf */ #include /* pow */ int main () { printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) ); printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) ); printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) ); return 0; }
www.cplusplus.com
'๐ค 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 |