博客
关于我
动态规划之背包问题
阅读量:341 次
发布时间:2019-03-04

本文共 554 字,大约阅读时间需要 1 分钟。

文章目录

01背包问题详细图解

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

c语言完整代码

#include 
int max(int a,int b){ if(a>b) return a; else return b;}int main(){ int n,m; int i,j,k; int a[10],b[10]; int f[10][100]; while(scanf("%d%d",&n,&m)&&n!=0&&m!=0) { for(i=1;i<=n;i++) scanf("%d%d",&a[i],&b[i]); memset(f,0,sizeof(f)); for(int i=1;i<=n;i++) for(int j=m;j>0;j--){ if(a[i]<=j) f[i][j]=max(f[i-1][j],f[i-1][j-a[i]]+b[i]); else f[i][j]=f[i-1][j]; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { printf("%d ",f[i][j]); } }}}

转载地址:http://hqke.baihongyu.com/

你可能感兴趣的文章
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
查看>>
Android DEX加固方案与原理
查看>>
iOS_Runtime3_动态添加方法
查看>>
我用wxPython搭建GUI量化系统之最小架构的运行
查看>>
selenium+python之切换窗口
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
map[]和map.at()取值之间的区别
查看>>
VTK:可视化之RandomProbe
查看>>
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
查看>>
pair的用法
查看>>
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
查看>>
echarts 基本图表开发小结
查看>>
TreeSet、TreeMap
查看>>
GitHub上传时,项目在已有文档时直接push出现错误解决方案
查看>>
嵌入式系统试题库(CSU)
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
查看>>
cmd编译.java文件 : java:720: 错误: 编码GBK的不可映射字符 Why ? ? ? ?
查看>>
Android 架构组件 – 让天下没有难做的 App
查看>>