ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€] 13305 ์ฃผ์œ ์†Œ with Python
    PS 2021. 9. 22. 22:41
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 13305 ์ฃผ์œ ์†Œ

    ๐Ÿ’ก ์กฐ๊ฑด ๋ฐ ํ’€์ด

    1. ๋„์‹œ์˜ ๊ฐœ์ˆ˜ 2 <= N <= 100000
    2. ๋„์‹œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์˜ ๊ธธ์ด๊ฐ€ N-1๊ฐœ ์ฃผ์–ด์ง„๋‹ค.
    3. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜• ๋ฌธ์ œ
    4. ์ œ์ผ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ๊ณ„์‚ฐ
    5. ์–ด๋Š ๋„์‹œ์—์„œ ๊ธฐ๋ฆ„์„ ๋„ฃ์–ด ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น„์šฉ์ด ์ €๋ ดํ•œ์ง€์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค.
    6. ์„œ๋ธŒํƒœ์Šคํฌ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค
      1) 17์  ๋ชจ๋“  ์ฃผ์œ ์†Œ์˜ ๋ฆฌํ„ฐ๋‹น ๊ฐ€๊ฒฉ์€ 1์›
      2) 41์  2 <= N <= 1000
          ์ œ์ผ ์™ผ์ชฝ ๋„์‹œ๋ถ€ํ„ฐ ์ œ์ผ ์˜ค๋ฅธ์ชฝ ๋„์‹œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋Š” ์ตœ๋Œ€ 10000,
          ๋ฆฌํ„ฐ ๋‹น ๊ฐ€๊ฒฉ์€ ์ตœ๋Œ€ 10000
      3) 42์  ์›๋ž˜์˜ ์ œ์•ฝ์กฐ๊ฑด ์ด์™ธ์— ์•„๋ฌด ์ œ์•ฝ์กฐ๊ฑด์ด ์—†๋‹ค.

    ๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

    from sys import stdin
    
    k = int(stdin.readline())
    dist = list(map(int, stdin.readline().split()))
    cost = list(map(int, stdin.readline().split()))
    res = 0
    
    c = cost[0]
    for i in range(k - 1):
        if c > cost[i]:
            c = cost[i]
        res += c * dist[i]
    
    print(res)

    ๐Ÿ”– ์˜ˆ์ œ ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ

    ์˜ˆ์ œ

    4
    2 3 1
    5 2 4 1

    ์‹คํ–‰๊ฒฐ๊ณผ

    18

    โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

    1. ๋„๋กœ์˜ ๊ธธ์ด๋ฅผ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ dist
      ์ฃผ์œ ์†Œ์˜ ๋ฆฌํ„ฐ๋‹น ๊ฐ€๊ฒฉ์„ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ cost
    2. ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ๋„์‹œ์˜ ์ฃผ์œ ์†Œ์˜ ๋ฆฌํ„ฐ๋‹น ๊ฐ€๊ฒฉ์„ ๋ณ€์ˆ˜ c ์— ๋„ฃ์–ด์ค€๋‹ค.
    3. k-1 ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ฃผ์œ ์†Œ์˜ ๋ฆฌํ„ฐ ๋‹น ๊ฐ€๊ฒฉ์„ ์ˆœํšŒํ•œ๋‹ค.
    4. ๋งŒ์•ฝ ํ˜„์žฌ ๊ณ„์‚ฐ๋œ c ๊ฐ€ i ๋ฒˆ์งธ ๋ฆฌํ„ฐ ๋‹น ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋น„์‹ธ๋‹ค๋ฉด c ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.
      ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด, ๊ฒฐ๊ณผ๊ฐ’์„ ์ €์žฅํ•  res์— ๋ฆฌํ„ฐ ๋‹น ๊ฐ€๊ฒฉ * i๋ฒˆ์งธ ๋„๋กœ์˜ ๊ธธ์ด๋ฅผ ๋”ํ•ด์ค€๋‹ค

    ๐Ÿ’พ ๋Š๋‚€์ 

    • ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋ผ๊ณ ํ•ด์„œ ์–•๋ดค๋‹ค๊ฐ€ ๋กœ์ง์ด ํ•œ์ˆœ๊ฐ„ ๊ผฌ์—ฌ์„œ ๊ณ ์ƒ์„ ์ข€ ํ–ˆ๋‹ค.
    • ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•ด ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋จธ๋ฆฌ๊ฐ€ ์ˆœ๊ฐ„ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅ์„ ํ•ด์•ผ๊ฒ ๋‹ค.
    • ๊ทธ๋ฆผ์„ ๊ทธ๋ ค ์ฐจ๋ถ„ํžˆ ๋กœ์ง์„ ์ƒ๊ฐํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ์Šต๊ด€์„ ๊ธธ๋Ÿฌ์•ผ๊ฒ ๋‹ค.
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.