核心:动态规划,dp数组
代码:
cost = [int(x) for x in input().split()] n = int(input()) dp = [0] * n # dp[i]物品(站数)为i时的最大容量/最小代价(最小费用) dp[0] = cost[0] for i in range(1, n): # 站数 minv = 999999 for j in range(10): # 费用 if j > i: break minv = min(minv, dp[i-j-1] + cost[j]) dp[i] = minv print(dp[-1])
0.0分
0 人评分
C语言考试练习题_排列 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
wu-理财计划 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1069 |
【矩阵】 (C++代码)浏览:1000 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
简单的a+b (C语言代码)浏览:683 |
【计算直线的交点数】 (C语言代码)浏览:986 |
【偶数求和】 (C语言代码)浏览:452 |