解题思路:
注意事项:
参考代码:
v = int(input())
n = int(input())
v_list = [int(input()) for _ in range(n)]
dp = [i + 1 for i in range(v)]
for i in range(v):
for j in range(n):
if dp[i] < v_list[j]:
if i + 1 < v_list[j]:
break
else:
dp[i] = min(dp[i - v_list[j]], dp[i])
else:
dp[i] = min(dp[i], dp[i] - v_list[j])
print(dp[v - 1])
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1305 |
点我有惊喜!你懂得!浏览:1166 |
C语言训练-求素数问题 (C语言代码)浏览:989 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C二级辅导-进制转换 (C语言代码)浏览:658 |
【绝对值排序】 (C语言代码)浏览:832 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |