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 比赛补题报告的主要内容,如果未能解决你的问题,请参考以下文章
如何将 SelectedDateFormat 更改为显示 2019 年 11 月 21 日?
将文本日期(2020 年 3 月 21 日)转换为 dd/mm/yyyy
2020-3-14 acm训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019 解题报告+补题报告