J1Yun
ZU-TECHLOG
J1Yun
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ“‘ Category (135)
    • Algorithm (61)
      • ๐Ÿ“š Concept (6)
      • ๐Ÿ“˜ Baekjoon Judge (53)
      • ๐Ÿ“— Programmers (2)
    • Computer Science (42)
      • ๐Ÿ”’ Operating System (14)
      • ๐Ÿ“ก Network (15)
      • ๐Ÿ’พ Database (8)
      • ๐Ÿงฉ Design Pattern (4)
      • ๐Ÿ”‘ Security (1)
    • Activities (12)
      • ๐Ÿฆ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 9๊ธฐ (6)
      • ๐Ÿ’ป SW๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ (6)
    • Infra (1)
      • โ˜๏ธ AWS (1)
    • Languages (1)
      • ๐Ÿ’™ Python (1)
    • Backend (7)
      • ๐Ÿ”ต Django (4)
      • ๐ŸŸข Node.js (3)
    • Ect. (8)
      • ๐Ÿ’ฌ Talk (0)
      • ๐Ÿ—‚๏ธ ๊ฐœ๋ฐœ์ง๊ตฐ ์ทจ์—… ์ค€๋น„์ž๋ฃŒ (8)

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

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

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

์ธ๊ธฐ ๊ธ€

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

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
J1Yun

ZU-TECHLOG

[BOJ] ๋ฐฑ์ค€ 1463๋ฒˆ 1๋กœ ๋งŒ๋“ค๊ธฐ - ํŒŒ์ด์ฌ(Python)
Algorithm/๐Ÿ“˜ Baekjoon Judge

[BOJ] ๋ฐฑ์ค€ 1463๋ฒˆ 1๋กœ ๋งŒ๋“ค๊ธฐ - ํŒŒ์ด์ฌ(Python)

728x90

๋ฌธ์ œ

์ •์ˆ˜ X์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ์ด๋‹ค.

  1. X๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 3์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.
  2. X๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 2๋กœ ๋‚˜๋ˆˆ๋‹ค.
  3. 1์„ ๋บ€๋‹ค.

์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œ„์™€ ๊ฐ™์€ ์—ฐ์‚ฐ ์„ธ ๊ฐœ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์„œ 1์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

https://www.acmicpc.net/problem/1463

 

1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ

์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

 

๐Ÿ’ก ํ’€์ด ๋ฐ ์ฝ”๋“œ

x = int(input())

d = [0] * (x+1)

for i in range(2, x+1):
    d[i] = d[i-1] + 1
    if i % 3 == 0:
        d[i] = min(d[i], d[i//3]+1)
    if i % 2 == 0:
        d[i] = min(d[i], d[i//2]+1)
    
print(d[x])

๊ธฐ์ดˆ์ ์ธ DP(๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๋ฌธ์ œ์ด๋‹ค. 

์ž…๋ ฅ๋ฐ›์€ x๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • 3์œผ๋กœ ๋‚˜๋ˆ ๋–จ์–ด์งˆ ๊ฒฝ์šฐ : 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ or 1 ๋นผ๊ธฐ
  • 2๋กœ ๋‚˜๋ˆ ๋–จ์–ด์งˆ ๊ฒฝ์šฐ : 2๋กœ ๋‚˜๋ˆ„๊ธฐ or 1 ๋นผ๊ธฐ
  • ๋‚˜๋ˆ ๋–จ์–ด์ง€์ง€ ์•Š์„ ๊ฒฝ์šฐ : 1๋นผ๊ธฐ

๋”ฐ๋ผ์„œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•  DP ํ…Œ์ด๋ธ”์„ ๋งŒ๋“  ํ›„, ์šฐ์„  2๋ถ€ํ„ฐ x๊นŒ์ง€์˜ ์ˆ˜ i์— ๋Œ€ํ•˜์—ฌ ( i-1์˜ ์—ฐ์‚ฐํšŸ์ˆ˜ )+1์„ i์˜ ์—ฐ์‚ฐํšŸ์ˆ˜๋กœ ์ง€์ •ํ•˜๊ณ , i๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๊ฒฝ์šฐ i์˜ ์—ฐ์‚ฐํšŸ์ˆ˜์™€ ( i//3์˜ ์—ฐ์‚ฐํšŸ์ˆ˜ )+1 ์ค‘ ์ž‘์€ ๊ฐ’์„ i์˜ ์—ฐ์‚ฐํšŸ์ˆ˜๋กœ DP ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค. i๊ฐ€ 2๋กœ ๋‚˜๋ˆ ์งˆ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์ตœ์ข…์ ์œผ๋กœ, DP ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ x์˜ ์—ฐ์‚ฐํšŸ์ˆ˜๋Š” x๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ ์ตœ์†Ÿ๊ฐ’์ด๋‹ค. 

728x90

'Algorithm > ๐Ÿ“˜ Baekjoon Judge' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BOJ] ๋ฐฑ์ค€ 2579๋ฒˆ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ - ํŒŒ์ด์ฌ(Python)  (0) 2021.09.14
[BOJ] ๋ฐฑ์ค€ 1149๋ฒˆ RGB๊ฑฐ๋ฆฌ - ํŒŒ์ด์ฌ(Python)  (0) 2021.09.14
[BOJ] ๋ฐฑ์ค€ 16953๋ฒˆ A๋ฅผ B๋กœ ๋ฐ”๊พธ๊ธฐ (A->B) - ํŒŒ์ด์ฌ(Python)  (0) 2021.08.26
[BOJ] ๋ฐฑ์ค€ 1715๋ฒˆ ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ - ํŒŒ์ด์ฌ(Python)  (0) 2021.08.26
[BOJ] ๋ฐฑ์ค€ 1789๋ฒˆ ์ˆ˜๋“ค์˜ ํ•ฉ - ํŒŒ์ด์ฌ(Python)  (0) 2021.08.26
    'Algorithm/๐Ÿ“˜ Baekjoon Judge' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€์ด๋‹ค
    • [BOJ] ๋ฐฑ์ค€ 2579๋ฒˆ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 1149๋ฒˆ RGB๊ฑฐ๋ฆฌ - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 16953๋ฒˆ A๋ฅผ B๋กœ ๋ฐ”๊พธ๊ธฐ (A->B) - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 1715๋ฒˆ ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ - ํŒŒ์ด์ฌ(Python)
    J1Yun
    J1Yun
    ๊ฐœ๋ฐœ ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๊ณต๋ถ€ ๋‚ด์šฉ ๊ธฐ๋ก์žฅ

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