2020年3月21日 BAPC 2019 比赛补题报告

Posted zhengqc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020年3月21日 BAPC 2019 比赛补题报告相关的知识,希望对你有一定的参考价值。

技术图片

技术图片

 

 思路:设二维dp数组,

    一维表示当前到数字的哪一位,

    二维为0表示在当前位置时所需的最低货币值,为1表示当前位置+1时所需的最低货币值

代码:

 1 import numpy as np
 2 dp = np.zeros(shape=(10002, 2), dtype=int)
 3 
 4 s = input().strip()
 5 dp[0][0], dp[0][1] = 0, 1
 6 
 7 for i in range(len(s)):
 8     dp[i+1][0] = min( dp[i][0] + int(s[i]), dp[i][1] + 10 - int(s[i]) )
 9     dp[i+1][1] = min( dp[i][0] + int(s[i]) + 1, dp[i][1] + 10 - int(s[i]) -1)
10 print( dp[len(s)][0] )

 

以上是关于2020年3月21日 BAPC 2019 比赛补题报告的主要内容,如果未能解决你的问题,请参考以下文章