社区
C语言
帖子详情
关于背包问题
xuxi_dynasty
2002-08-03 04:54:00
不知各位大虾能否详细指点小弟一下,(用递归来完成)
...全文
69
3
打赏
收藏
关于背包问题
不知各位大虾能否详细指点小弟一下,(用递归来完成)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
矜持的射手
2002-08-03
打赏
举报
回复
我的“背包”不够完善,不过大体思想差不多
#include<iostream.h>
const int N=5;
void func(bool a[],int w[],int k,int c,int n)
{
int sum_quality=0;
if(k==n)
{
for(int i=0;i<n;i++)
{
sum_quality+=w[i]*a[i];
}
if(sum_quality==c)
{
cout<<"(";
for(i=0;i<n;i++)
{
if(a[i])
cout<<w[i]<<" ";
}
cout<<")"<<endl;
}
}
else
{
a[k]=0;
func(a,w,k+1,c,n);
a[k]=1;
func(a,w,k+1,c,n);
}
}
void main()
{
bool a[N];
int w[N],c;
int k=0,n=N;
cout<<"请输入"<<N<<"个背包质量:"<<endl;
for(int i=0;i<N;i++)
{
cin>>w[i];
}
cout<<"请输入总质量:"<<endl;
cin>>c;
cout<<"共有以下背包组合:"<<endl;
func(a,w,k,c,N);
cout<<endl;
}
kbsoft
2002-08-03
打赏
举报
回复
递归,回溯,贪心动态规划都可以完成
JanePeter
2002-08-03
打赏
举报
回复
????
背包问题
讲解和示例
背包问题
主要分为01背包、多重背包和完全背包,下面是常见的简单的
背包问题
和参考链接,大家看看参考链接的讲解,再结合这两道题很快就能对
背包问题
有一定的了解: //2019_05_16 01
背包问题
//...
背包问题
算法与原理
关于
背包问题
,其实可以分为两种类型:0-1
背包问题
(动态规划) 和 部分
背包问题
(贪心算法)。 0-1
背包问题
:每件物品或被带走,或被留下,(需要做出0-1选择)。小偷不能只带走某个物品的一部分或带走两次以上同...
背包问题
算法
关于
背包问题
,其实可以分为两种类型:0-1
背包问题
(动态规划) 和 部分
背包问题
(贪心算法)。在这里仅介绍01背包。 0-1
背包问题
:每件物品或被带走,或被留下,(需要做出0-1选择)。小偷不能只带走某个物品的一...
动态规划之
背包问题
(01
背包问题
、完全
背包问题
、多重
背包问题
I、多重
背包问题
II 、分组
背包问题
)
动态规划之
背包问题
(01
背包问题
、完全
背包问题
、多重
背包问题
I、多重
背包问题
II 、分组
背包问题
)
关于
背包问题
的递归解法
一道是0-1背包,一道是完全背包 第一道:n种价值的水果,礼品的价值为m,用礼品换取水果,如何使得换取水果数量最少?如果不能,返回-1 输入:第一行输入一串数字,代表水果的价值,第二行输入礼品的价值 ...
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章