当前位置: 首页 > news >正文

学计算机去哪个职业学校seo推广特点

学计算机去哪个职业学校,seo推广特点,荥阳市建设局 网站,个人网站可以做导购吗文章目录1. 问题描述2. 回溯解决思路1. 问题描述 0-1背包非常经典#xff0c;很多场景都可以抽象成这个问题。经典解法是动态规划#xff0c;回溯简单但没有那么高效。 有一个背包#xff0c;背包总的承载重量是 W kg。现有n个物品#xff0c;每个物品重量不等#xff0… 文章目录1. 问题描述2. 回溯解决思路1. 问题描述 0-1背包非常经典很多场景都可以抽象成这个问题。经典解法是动态规划回溯简单但没有那么高效。 有一个背包背包总的承载重量是 W kg。现有n个物品每个物品重量不等并且不可分割。选择几件物品装到背包中。在不超过背包所能装载重量的前提下如何让背包中物品总重量最大物品是不可分割的要么装要么不装所以叫 0-1背包问题。 2. 回溯解决思路 对于每个物品来说都有两种选择装进背包或者不装进背包。对于n个物品来说总的装法就有 2n 种去掉总重量超过 W kg的从剩下的装法中选择总重量最接近 W kg的。不过我们如何才能不重复地穷举出这 2n 种装法呢 可以用回溯方法。 把物品依次排列整个问题就分解为了n个阶段每个阶段对应一个物品怎么选择。先对第一个物品进行处理选择装进去或者不装进去然后再递归地处理剩下的物品。当发现已经选择的物品的重量超过 W kg之后就停止继续探测剩下的物品(搜索剪枝技巧)。 /*** description: 0-1背包--回溯应用* author: michael ming* date: 2019/7/9 1:13* modified by: */ #include iostream #define MaxWeight 76 //背包承载极限 using namespace std; void fill(int i, int curWeight, int *bag, int N, int maxweightinbag) {if(curWeight MaxWeight || i N)//到达极限了或者考察完所有物品了{if(curWeight maxweightinbag)maxweightinbag curWeight;//记录历史最大装载量return;}fill(i1,curWeight,bag,N,maxweightinbag);//不选择当前i物品cw不更新if(curWeightbag[i] MaxWeight)//选择当前i物品cw更新{//没有达到极限继续装fill(i1,curWeightbag[i],bag,N,maxweightinbag);} } int main() {const int N 4;int bag[N] {15,6,40,21}; // int bag[N] {1,2,3,4};int maxweightinbag 0;fill(0,0,bag,N,maxweightinbag);cout 最大可装进背包的重量是 maxweightinbag;return 0; }升级版 每个物品对应着一种价值求不超过背包载重极限可装入背包的最大总价值。在上面程序里稍加修改即可 /*** description: * author: michael ming* date: 2019/7/11 20:42* modified by: */#include iostream #define MaxWeight 50 //背包承载极限 using namespace std; void fill(int i, int curWeight, int curValue, int *bag,int *value, int N, int weightinbag, int maxValue) {if(curWeight MaxWeight || i N)//到达极限了或者考察完所有物品了{if(curValue maxValue){maxValue curValue;//记录历史最大价值weightinbag curWeight;//记录最大价值对应的重量}return;}fill(i1,curWeight,curValue,bag,value,N,weightinbag,maxValue);//不选择当前i物品cw,cv不更新if(curWeightbag[i] MaxWeight)//选择当前i物品cw,cv更新{//没有达到极限继续装fill(i1,curWeightbag[i],curValuevalue[i],bag,value,N,weightinbag,maxValue);} } int main() {const int N 4;int bag[N] {15,6,40,21};int value[N] {1,2,3,4};int weightinbag 0, maxValue 0;fill(0,0,0,bag,value,N,weightinbag,maxValue);cout 最大可装进背包的最大价值是 maxValue ,对应重量是: weightinbag;return 0; }
http://www.pierceye.com/news/235248/

相关文章:

  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训
  • html做企业门户网站提供设计的网站
  • 成都三合一网站建设成年s8视频加密线路
  • 做网站购买服务器如何优化网络
  • 企业公司网站 北京怎样用前端知识制作企业网站
  • 精湛的赣州网站建设襄阳哪里有做网站的
  • 拿了网赌代理后怎样做自己的网站河南最新消息今天
  • 北京最大的网站开发公司中山市企业网站seo营销工具
  • 苏州营销型网站建设方案哪些网站做的比较好的
  • 淘宝上买的建设网站能退款吗app怎么查网站备案
  • 电子商务网站开发与设计报告专业网站建设公司兴田德润怎么样
  • 如何建立p2p网站win2003怎么做网站
  • 免费网页设计制作网站建筑公司愿景口号大全
  • 个人可以做网站维护吗专业团队电脑壁纸
  • 东营专业网站建设公司排行鞍山市人力资源招聘信息网
  • 郑州网站建设蝶动小公司使用的网站开发