0-1背包动态规划c语言,动态规划解决0-1背包问题程序看不懂,请大家看看帮忙解决下...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
c-=w[i];
}
}
if(m[n][c] >0)
flag[n] = 1;
else
flag[n] = 0;
}
/* 打印最优解*/
void printResult(int flag[NUM],int w[NUM],int v[NUM],int m[NUM][content])
{
int i;
printf("the knapsack should contain:\n");
printf(" num weight value \n");
for(i = 0;i < NUM; i++)
{
if(flag[i] == 1)
printf(" %d %d %d\n",i,w[i],v[i]);
}
printf("the max value in the knapsack is: %d\n",m[0][content]);
printf("the real weight of the knapsack is: %d\n",m[0][content]);
}
int main()
{ int i;
int value[NUM];
int weight[NUM];
int c = content;
int maxvalue[NUM][content];
int flag[NUM]={0,0,0,0,0,0,0,0,0,0};
system("cls");
printf("****************************************\n");
printf("* welcome *\n");
printf("* this program will solve *\n");
printf("* the problem of knapsack *\n");
printf("****************************************\n");
printf("please input the value of every one:\n");
for(i = 0;i < NUM; i++)
scanf("%d",&value[i]);
printf("please input the weight of every one:\n");
for(i = 0;i < NUM; i++)
scanf("%d",&weight[i]);
/*计算最优值*/
knapsack(value,weight,c,maxvalue);
/*构造最优解*/
traceback(flag,weight,maxvalue);
/*打印程序的结果*/
printResult(flag,weight,value,maxvalue);
getch();
return 0;
}
0-1背包动态规划c语言,动态规划解决0-1背包问题程序看不懂,请大家看看帮忙解决下...相关推荐
- c语言vc6.0界面设计实例,vc6.0使用简介及C语言在6.0平台上的编程实例.ppt
vc6.0使用简介及C语言在6.0平台上的编程实例 C++ 目录 第一章:Visual C++概述 第二章:C++语言基础 第三章:用MFC编写Windows程序 第四章:消息与输入 第五章:菜单.工 ...
- wps里的茶色字体怎么设置_《excel颜色筛选》 WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决...
WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决 格式刷提取那个单元格格式复制后颜色,保存后打开也的吗? 还有你可以右键单元格后下两种的图 ...
- java 控制台刷屏 dll_Java刷屏问题,下面是我编的代码,请大神帮忙解决下,谢谢...
importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassjiemianextendsJFrame{JButtonz ...
- 缓存的双写一致性解决方案 解决redis与mysql数据一致性 看不懂的你来打我~
缓存的双写一致性 一. 何谓双写一致性 二. 解决方案 2.1 先更新数据库,再更新缓存 2.1.1 问题1 每秒一万次改请求,一次读请求? 2.2 先删除缓存,再更新数据库 2.3 先更新数据库,再 ...
- 最长公共子序列动态规划c语言,动态规划----最长公共子序列(C++实现)
最长公共子序列 题目描述:给定两个字符串s1 s2 - sn和t1 t2 - tm .求出这两个字符串的最长公共子序列的长度.字符串s1 s2 - sn的子序列指可以表示为 - { i1 < i ...
- c语言 银行取号排队队列程序,银行排队队列问题则么解决
我重新发了 #include #include #include #include #define N 30 ///队列最大人数 #define w 3 ///银行窗口 ...
- ps安装程序检测到计算机重启过程,photoshop cs6安装过程中安装程序遇到错误:请重启计算机,解决办法...
1.关闭防火墙和杀毒软件 2.删除注册表 依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager目录,找到其中的 ...
- 求10000里的阶乘C语言,最详细的注释,看不懂你来打我
描述 求10000以内n的阶乘. 格式 输入格式 只有一行输入,整数n(0≤n≤10000). 输出格式 一行,即n!的值. 样例 输入样例 4 输出样例 24 代码 #include<stdi ...
- c语言程序输出一个桌子图案,几道程序题,请高手帮帮忙吧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if( *ps>='0'&& *ps<='9')digital++; else if(____ ...
最新文章
- 让老鼠迷上玩《毁灭战士2》?这个匈牙利神经科学家做到了
- 【整理】BADI的查找和使用
- Scala多线程:使用线程池Executors提交Runnable任务代码示例
- 工业镜头选型计算公式_变压器分接开关选型指南
- java tree 表格_00030-layui+java 树形表格treeTable
- 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题
- java语言程序设计复习重点_java语言程序设计期末复习要点
- Capture One Pro 22 for Mac(RAW图像处理软件)v15.1.2.1
- node中exports和module.exports的关系及使用
- 【Java性能调优】(性能调优流程)从系统评估到性能调优
- 维盟无线ap服务器地址,维盟无线AP覆盖调试步骤及常见问题
- 【git】git的删除命令与如何删除仓库文件的方法
- YIT-CTF—Web
- 2019年冬 --11月24周总结
- python绘制像素图_Python用61行代码实现图片像素化的示例代码
- PLSQL存储过程定时作业(DBMS_JOB)
- CSS代码样式生成器工具网站
- 计算机专业有必要报计算机二级吗?该如何做好未来的规划?迷茫的同学,看这里!
- JAVA基础之while 循环(小白必看!!!)
- sona:Spark on Angel大规模分布式机器学习平台介绍
热门文章
- Windows 10 下 Anaconda3 (Python 3.8) 配置 OpenCV-4.4.0
- 我的世界 文件保存位置
- 深入String、StringBuilder、StringBuffer
- python续行符是啥_python续行符
- CAN 总线 之四 BOSCH CAN2.0 Part A
- 计组原理 : 计算机可靠性概述和性能评价
- 理解CPU/寄存器/内存三者关系
- 数据库 / 事务的隔离级别
- gdb / 调试进入 so 库的方法
- ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?