解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
九宫重排 (C++代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1051 |
printf基础练习2 (有点不明白)浏览:836 |
wu-淘淘的名单 (C++代码)浏览:1331 |
WU-陶陶摘苹果2 (C++代码)浏览:968 |
打印十字图 (C语言代码)浏览:2701 |
模拟计算器 (C++代码)浏览:800 |
简单的a+b (C语言代码)浏览:572 |