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 比赛补题报告的主要内容,如果未能解决你的问题,请参考以下文章

2020年3月28日 ICPC训练联盟周赛 比赛补题报告

如何将 SelectedDateFormat 更改为显示 2019 年 11 月 21 日?

将文本日期(2020 年 3 月 21 日)转换为 dd/mm/yyyy

2020-3-14 acm训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019 解题报告+补题报告

2019年8月3日训练日记

周记 - 2019年11月03日