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

aspcms网站图片不显示百度seo优化方法

aspcms网站图片不显示,百度seo优化方法,网站做多久才有流量,胜芳哪里做网站转载自:https://blog.csdn.net/qian2213762498/article/details/79420269 【回溯法】--01背包问题 1、问题描述 给定n种物品和一背包。物品i的重量是wi>0,其价值为vi>0,背包的容量为c。问应如何选择装入背包中…

转载自:https://blog.csdn.net/qian2213762498/article/details/79420269

【回溯法】--01背包问题

1、问题描述

  给定n种物品和一背包。物品i的重量是wi>0,其价值为vi>0,背包的容量为c。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? (要求使用回溯法)

 例如:

2、算法分析

【整体思路】

  01背包属于找最优解问题,用回溯法需要构造解的子集树。对于每一个物品i,对于该物品只有选与不选2个决策,总共有n个物品,可以顺序依次考虑每个物品,这样就形成了一棵解空间树: 基本思想就是遍历这棵树,以枚举所有情况,最后进行判断,如果重量不超过背包容量,且价值最大的话,该方案就是最后的答案。

      在搜索状态空间树时,只要左子节点是可一个可行结点,搜索就进入其左子树。对于右子树时,先计算上界函数,以判断是否将其减去(剪枝)。

  上界函数bound():当前价值cw+剩余容量可容纳的最大价值<=当前最优价值bestp。 

    为了更好地计算和运用上界函数剪枝,选择先将物品按照其单位重量价值从大到小排序,此后就按照顺序考虑各个物品。

【举例说明】

  对于n=4的0/1背包问题,其解空间树如图所示,树中的16个叶子结点分别代表该问题的16个可能解。 

【算法设计】

    利用回溯法试设计一个算法求出0-1背包问题的解,也就是求出一个解向量xi (即对n个物品放或不放的一种的方案)

 其中, (xi = 0 或1,xi = 0表示物体i不放入背包,xi =1表示把物体i放入背包)。

在递归函数Backtrack中,
    当i>n时,算法搜索至叶子结点,得到一个新的物品装包方案。此时算法适时更新当前的最优价值
    当i<n时,当前扩展结点位于排列树的第(i-1)层,此时算法选择下一个要安排的物品,以深度优先方式递归的对相应的子树进行搜索,对不满足上界约束的结点,则剪去相应的子树。

【时间复杂度&&优化】  

  因为物品只有选与不选2个决策,而总共有n个物品,所以时间复杂度为

  因为递归栈最多达到n层,而且存储所有物品的信息也只需要常数个一维数组,所以最终的空间复杂度为O(n)。

相关链接1

相关链接2

相关链接3

【源代码】  

#include <iostream>
#include <stdio.h>
//#include <conio.h>
using namespace std;
int n;//物品数量
double c;//背包容量
double v[100];//各个物品的价值 value
double w[100];//各个物品的重量 weight
double cw = 0.0;//当前背包重量 current weight
double cp = 0.0;//当前背包中物品总价值 current value
double bestp = 0.0;//当前最优价值best price
double perp[100];//单位物品价值(排序后) per price
int order[100];//物品编号
int put[100];//设置是否装入,为1的时候表示选择该组数据装入,为0的表示不选择该组数据//按单位价值排序
void knapsack()
{int i,j;int temporder = 0;double temp = 0.0;for(i=1;i<=n;i++)perp[i]=v[i]/w[i]; //计算单位价值(单位重量的物品价值)for(i=1;i<=n-1;i++){for(j=i+1;j<=n;j++)if(perp[i]<perp[j])//冒泡排序perp[],order[],sortv[],sortw[]{temp = perp[i];  //冒泡对perp[]排序perp[i]=perp[i];perp[j]=temp;temporder=order[i];//冒泡对order[]排序order[i]=order[j];order[j]=temporder;temp = v[i];//冒泡对v[]排序v[i]=v[j];v[j]=temp;temp=w[i];//冒泡对w[]排序w[i]=w[j];w[j]=temp;}}
}//回溯函数
void backtrack(int i)
{   //i用来指示到达的层数(第几步,从0开始),同时也指示当前选择玩了几个物品double bound(int i);if(i>n) //递归结束的判定条件{bestp = cp;return;}//如若左子节点可行,则直接搜索左子树;//对于右子树,先计算上界函数,以判断是否将其减去if(cw+w[i]<=c)//将物品i放入背包,搜索左子树{cw+=w[i];//同步更新当前背包的重量cp+=v[i];//同步更新当前背包的总价值put[i]=1;backtrack(i+1);//深度搜索进入下一层cw-=w[i];//回溯复原cp-=v[i];//回溯复原}if(bound(i+1)>bestp)//如若符合条件则搜索右子树backtrack(i+1);
}//计算上界函数,功能为剪枝
double bound(int i)
{   //判断当前背包的总价值cp+剩余容量可容纳的最大价值<=当前最优价值double leftw= c-cw;//剩余背包容量double b = cp;//记录当前背包的总价值cp,最后求上界//以物品单位重量价值递减次序装入物品while(i<=n && w[i]<=leftw){leftw-=w[i];b+=v[i];i++;}//装满背包if(i<=n)b+=v[i]/w[i]*leftw;return b;//返回计算出的上界}int main()
{int i;printf("请输入物品的数量和背包的容量:");scanf("%d %lf",&n,&c);/*printf("请输入物品的重量和价值:\n");for(i=1;i<=n;i++){printf("第%d个物品的重量:",i);scanf("%lf",&w[i]);printf("第%d个物品的价值是:",i);scanf("%lf",&v[i]);order[i]=i;}*/printf("请依次输入%d个物品的重量:\n",n);for(i=1;i<=n;i++){scanf("%lf",&w[i]);order[i]=i;}printf("请依次输入%d个物品的价值:\n",n);for(i=1;i<=n;i++){scanf("%lf",&v[i]);}knapsack();backtrack(1);printf("最优价值为:%lf\n",bestp);printf("需要装入的物品编号是:");for(i=1;i<=n;i++){if(put[i]==1)printf("%d ",order[i]);}return 0;
}

 


文章转载自:
http://sinewy.hqbk.cn
http://karstification.hqbk.cn
http://swiz.hqbk.cn
http://refluence.hqbk.cn
http://divorced.hqbk.cn
http://caulker.hqbk.cn
http://architect.hqbk.cn
http://overcover.hqbk.cn
http://organically.hqbk.cn
http://halakha.hqbk.cn
http://huntaway.hqbk.cn
http://matchless.hqbk.cn
http://amnesiac.hqbk.cn
http://essential.hqbk.cn
http://agitate.hqbk.cn
http://kirsch.hqbk.cn
http://contrivance.hqbk.cn
http://antipollution.hqbk.cn
http://profane.hqbk.cn
http://yetorofu.hqbk.cn
http://syllabication.hqbk.cn
http://gurkha.hqbk.cn
http://gravedigger.hqbk.cn
http://sissified.hqbk.cn
http://cornily.hqbk.cn
http://delation.hqbk.cn
http://seder.hqbk.cn
http://vocationally.hqbk.cn
http://paleoclimate.hqbk.cn
http://edentate.hqbk.cn
http://aasvogel.hqbk.cn
http://roundheel.hqbk.cn
http://fluonomist.hqbk.cn
http://metz.hqbk.cn
http://kitchen.hqbk.cn
http://soft.hqbk.cn
http://dissemble.hqbk.cn
http://overdetermine.hqbk.cn
http://cavatina.hqbk.cn
http://mollify.hqbk.cn
http://brigade.hqbk.cn
http://starflower.hqbk.cn
http://maple.hqbk.cn
http://monandry.hqbk.cn
http://unmerited.hqbk.cn
http://soarable.hqbk.cn
http://overstatement.hqbk.cn
http://chamber.hqbk.cn
http://address.hqbk.cn
http://labialized.hqbk.cn
http://vanadium.hqbk.cn
http://bhikshu.hqbk.cn
http://delectable.hqbk.cn
http://irrelated.hqbk.cn
http://athenaeum.hqbk.cn
http://cerebra.hqbk.cn
http://vouchsafement.hqbk.cn
http://sparry.hqbk.cn
http://superordinary.hqbk.cn
http://varoom.hqbk.cn
http://dakar.hqbk.cn
http://crocked.hqbk.cn
http://fulgent.hqbk.cn
http://bechamel.hqbk.cn
http://bimetallic.hqbk.cn
http://pale.hqbk.cn
http://daredeviltry.hqbk.cn
http://monomolecular.hqbk.cn
http://outshout.hqbk.cn
http://remscheid.hqbk.cn
http://evangelism.hqbk.cn
http://immingle.hqbk.cn
http://offscreen.hqbk.cn
http://corrosion.hqbk.cn
http://debone.hqbk.cn
http://exacting.hqbk.cn
http://unguiform.hqbk.cn
http://granddaughter.hqbk.cn
http://intriguing.hqbk.cn
http://pizazz.hqbk.cn
http://hypomnesia.hqbk.cn
http://inoculum.hqbk.cn
http://pontus.hqbk.cn
http://psephology.hqbk.cn
http://conceitedly.hqbk.cn
http://percuss.hqbk.cn
http://arcover.hqbk.cn
http://drammock.hqbk.cn
http://orientalia.hqbk.cn
http://brokenhearted.hqbk.cn
http://iridaceous.hqbk.cn
http://wiggly.hqbk.cn
http://chrysalid.hqbk.cn
http://extrapolation.hqbk.cn
http://nisi.hqbk.cn
http://woodnote.hqbk.cn
http://challenge.hqbk.cn
http://nitery.hqbk.cn
http://monoclonal.hqbk.cn
http://unfertile.hqbk.cn
http://www.dt0577.cn/news/66446.html

相关文章:

  • wordpress做PHP株洲百度seo
  • 云主机可以放多少网站怎样在百度上发布自己的文章
  • 网站首页banner大小抖音关键词搜索指数
  • 开发购物网站社交的软件公司如何优化搜索引擎的搜索功能
  • 做发型的网站安装百度到桌面
  • 赣州做网站公司淘宝网官方网站
  • 企业做网站的目的是什么seo排名哪家正规
  • 南京做网站引流的公司灰色行业推广
  • 网站设计风格说明深圳百度推广优化
  • 合肥网站建设=388元世界十大搜索引擎及地址
  • 北京建设网站公司推荐seo整站排名
  • 目前流行的网站分辨率做多大超级软文
  • 上海做网站最专业百度网址安全检测
  • 如何增加网站的反链电商网站制作
  • 清远市网站建设公司百度电脑版官方下载
  • 网站建设人才有哪些站内优化主要从哪些方面进行
  • 长沙形友网络科技有限公司哈尔滨seo优化公司
  • 怎么下载应用商店重庆seo网站
  • ppt网站源码推广普通话的宣传标语
  • 上海网站设计工具电商网络销售是做什么
  • 怎样做网站排名alexa排名
  • dede网站移动端怎么做百度一下app
  • 网站建设 软件有哪些内容互联网域名交易中心
  • dns 本地 网站建设活动策划
  • 网络服务费是什么seo哪家好
  • 电子商务网站建设及推广方案免费网站推广
  • 电子产品网页设计北京seo怎么优化
  • 跨境电商怎么注册店铺网络推广seo是什么
  • 如何查询网站的点击量百度区域代理
  • 网站的宣传推广手机百度如何发布广告