1条回答 默认 最新
- soar3033 2021-06-08 22:41关注
n=int(input('输入n: ')) m=int(input('输入m: ')) volumn=input('输入体积: ').split(' ') volumns=[int(i) for i in volumn] value=input('输入价值: ').split(' ') values=[int(i) for i in value] vals=[0 for i in range(m+1)] vols=[[0 for j in range(n)] for i in range(m+1)] def find(c): vals[c]=vals[c-1] vols[c]=vols[c-1].copy() for i in range(n): if c-volumns[i]>=0: if vols[c-volumns[i]][i]==0: if vals[c]<vals[c-volumns[i]]+values[i]: vals[c]=vals[c-volumns[i]]+values[i] vols[c]=vols[c-volumns[i]].copy() vols[c][i]=1 for i in range(m): find(i+1) print(vals[-1])
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 定制ai直播实时换脸软件
- ¥100 栈回溯相关,模块加载后KiExceptionDispatch无法正常回溯了
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
- ¥15 麒麟V10桌面版SP1如何配置bonding
- ¥15 Marscode IDE 如何预览新建的 HTML 文件
- ¥15 K8S部署二进制集群过程中calico一直报错
- ¥15 java python或者任何一种编程语言复刻一个网页
- ¥20 如何通过代码传输视频到亚马逊平台