Dev.Beth
๐Ÿ๐Ÿ’ป๐Ÿ
Dev.Beth
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (175)
    • ๐Ÿค” PS(Problem Solving) (119)
      • ๋ฐฑ์ค€(BOJ) (59)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (47)
      • Leet, ๊ตฌ๋ฆ„ (6)
      • ์ฝ”ํ…Œ (7)
    • ๐Ÿ› ๏ธ ํˆด, ๊ทธ์™ธ (10)
    • ๐Ÿ•ท๏ธ ์—๋Ÿฌ, ๋ฒ„๊ทธ (15)
    • โœ๏ธ ์ด๋ก  (30)
      • ์ด๋ก , ์„ค๊ณ„ (3)
      • ๋””์ž์ธํŒจํ„ด (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ (13)
      • ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (11)
      • ๊ฐœ๋ฐœ์„œ (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • WRITE
  • ADMIN

๊ณต์ง€์‚ฌํ•ญ

  • ๐Ÿต PS challenge

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • ๋ฐฑ์ค€ 1520 c++
  • 2294 c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ c++ 2293
  • ๋ฐฑ์ค€ 1509 c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • ๋ฐฑ์ค€ 2294 c++
  • Retrofit Post ํ•œ๊ธ€
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • 2294
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 2240
  • 2293 c++
  • c++ 2294
  • ๋ฐฑ์ค€ 2294
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • 2294 ๋ฐฑ์ค€ c++
  • boj 2293
  • 2293
  • ๋ฐฑ์ค€ 2293
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • ๋ฐฑ์ค€
  • boj 1509 c++
  • 1520 c++
  • 1509 c++
  • ๋ฐฑ์ค€ c++

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€/c++] 11729๋ฒˆ - ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ

2019. 11. 20. 03:58
๋ฐ˜์‘ํ˜•
๋ฌธ์ œ
 

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
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€/c++] 11657 - ํƒ€์ž„๋จธ์‹ 
    • [๋ฐฑ์ค€/c++] 1012๋ฒˆ - ์œ ๊ธฐ๋† ๋ฐฐ์ถ”
    • [๋ฐฑ์ค€/c++] 1107๋ฒˆ - ๋ฆฌ๋ชจ์ปจ
    • [๋ฐฑ์ค€/c++] 10819๋ฒˆ - ์ฐจ์ด๋ฅผ ์ตœ๋Œ€๋กœ
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”