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

如何做网站 seo个人博客网站设计模板

如何做网站 seo,个人博客网站设计模板,公司官网是什么意思,移动crm系统客户端文章目录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.sadfv.cn/news/178312/

相关文章:

  • 简约大气网站网站备案 新闻审批号
  • 德阳建设网站浙江网站建设网
  • 网站主机选择福田蒙派克4s店
  • 成都网站建设交易市场营销案例分析
  • 温州做公众号和做网站的地方个人备案网站
  • 杨和网站建设工信部网站找回不了密码
  • 网站建设项目售后服务承诺有哪些网站可以做店面设计软件
  • 做网站公司深圳深圳网站定制价格低
  • 怎么夸客户网站做的好建筑工程网址
  • 柯桥建设局网站24小时资源更新观看免费视频
  • 有没有免费学编程的网站网页设计公司简介模板
  • 怎样开网站公共服务平台
  • 做网站要用框架吗温州企业网站排名优化
  • 成都网站设计创新互联郑州建设信息网劳务服务系统
  • 娄底网站建设的公司wordpress免费资源网
  • win2012服务器做网站成都市做网站
  • 中山网站建设思网站建设东莞
  • 成都有做公司网站的公司吗杭州手机网站制作公司哪家好
  • 网站建站专业大连h5建站
  • iis7 无法访问此网站如何在自己的网站上做歌单
  • 保定网站设计概述潍坊市网站制作
  • 同样也是做严选的网站苏州360推广网站建设
  • 祈网网站建设青岛做网站的公司哪家好
  • 苏州建行网站首页wordpress自定义导航
  • 东莞网站排名优化费用广告联盟app手机版
  • 烟台网站设计单位搜索引擎营销的原理
  • 台州网站建设制作北京装饰公司招聘信息
  • 网页设计相关的网站wordpress外贸主题免费下载
  • 什么样的网站流量容易做百度助手官网
  • 哪里有建设网站的广州vi设计公司