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

辅助网站建设网站系统维护一般要多久

辅助网站建设,网站系统维护一般要多久,怎样说服客户做网站,来源门户网站源码1.01背包问题 我们首先定义一个二维数组f#xff0c;其中f[i][j]表示在前i个物品中取且总体积不超过j的取法中的最大价值。那么我们如何得到f[i][j]呢#xff1f;我们运用递推的思想。由于第i个物品只有选和不选两种情况#xff0c;当不选第i个物品时#xff0c;f[i][j]f[i… 1.01背包问题 我们首先定义一个二维数组f其中f[i][j]表示在前i个物品中取且总体积不超过j的取法中的最大价值。那么我们如何得到f[i][j]呢我们运用递推的思想。由于第i个物品只有选和不选两种情况当不选第i个物品时f[i][j]f[i-1][j]即取前i-1个物品且总体积小于等于j的所有取法中的最大价值当选第i个物品时我们要为第i个物品留出空间此时f[i][j]f[i-1][j-v[i]]wi即取前i-1个物品且总体积不能超过j-v[i]的取法中的最大价值再加上第i个物品的价值。因此代码如下 #includeiostream #includecmath using namespace std; const int K 1010;int v[K],w[K],f[K][K];int main() {//本来应该对f[0][0~V]进行初始化为0但由于我们开的数组是全局变量自动初始化为0因此这一步省略了。int N,V;cinNV;//一定要从下标1开始读入数据因为后面是从下标1开始遍历物品的如果从下标0开始读入会遗漏第一个物品。for(int i 1;iN;i) cinv[i]w[i];//由于i-1应该大于等于0所以从i1开始遍历。for(int i 1;iN;i){for(int j 0;jV;j){//只有在jv[i]即能放得下第i个物品的时候我们才有第二种情况。因此我们不妨直接先让f[i][j]继承f[i-1][j]然后再在满足条件时取两者中的最大值即可。f[i][j] f[i-1][j];if(jv[i])f[i][j] max(f[i][j],f[i-1][j-v[i]]w[i]);}}coutf[N][V]endl;return 0; } 那么我们如何对代码进行优化呢我们能不能让f[j]表示总体积小于等于j的取法中的最大价值呢答案是肯定的。请看代码—— #includeiostream #includecmath using namespace std; const int K 1010;int v[K],w[K],f[K];int main() {int N,V;cinNV;for(int i 1;iN;i) cinv[i]w[i];for(int i 1;iN;i)//这里省略了一行恒等式f[j] f[j]。这个式子的含义是当j小于v[i]时我们不能取第i个物品。//这里要从大到小遍历是为了避免某个物品被重复取用。如图————for(int j V;jv[i];j--)f[j] max(f[j],f[j-v[i]]w[i]);coutf[V]endl;return 0; } 在计算f[2]时我们可以发现物品1被放进去了两次这是不被允许的。会产生这样结果的原因是j - v[i]j,那么f[j-v[i]]在该第i轮循环中已经被计算过也就是说f[j-v[i]]的真实含义是f[i][j-v[i]]它的值已经被“污染”。但是对比上一份二维数组的代码我们知道我们要的其实是f[i-1][j-v[i]]。而若倒序遍历j-v[i]j遍历到j-v[i]在j之后也就是说第i轮循环时j-v[i]还没有计算到代码会利用第i-1轮循环的值来代替这正合我们的心意。         我们还可以优化输入边输入边处理这样就不用开额外的数组了。 #includeiostream #includecmath using namespace std;const int K 1010; int f[K];int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w;cinvw;for(int j V;jv;j--)f[j] max(f[j],f[j-v]w);}coutf[V]endl; }2.完全背包问题 我们仍然首先考虑朴素算法。像上一题一样我们开一个f数组其中f[i][j]表示在前i个物品中取且总体积不大于j的取法的最大价值。那么第i个物品可以取0,1,2,3……k个。第i个物品不能无限取因为背包的容量是有限的。那么我们就有了递推式这里kv[i]V且j-kv[i]0,因为jV,我们只需要让k*v[i]j—— f[i][j] max(f[i-1][j-0*v[i]]0*w[i],f[i-1][j-1*v[i]]1*w[i],……,f[i-1][j-k*v[i]]k*w[i]);代码如下—— #includeiostream #includecmath using namespace std;const int K 1001; int f[K][K];int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w;cinvw;for(int j 0;jV;j){for(int k 0;k*vj;k)f[i][j] max(f[i][j],f[i-1][j-k*v]k*w);}}coutf[N][V]endl;return 0; }这样我们就用到了三层循环。但是这个方法在Acwing中是会爆TLE的我们能不能通过观察减少循环次数呢 因此我们的代码可以被优化为—— #includeiostream #includecmath using namespace std;const int K 1001; int f[K][K];int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w;cinvw;for(int j 0;jV;j){if(jv) f[i][j] max(f[i-1][j],f[i][j-v]w);//别忘了考虑jv即放不下第i个物品的情形else f[i][j] f[i-1][j];}}coutf[N][V]endl;return 0; }优化成一维数组如下 #includeiostream #includecmath using namespace std;const int K 1001; int f[K];int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w;cinvw;for(int j v;jV;j)//这里不需要倒序遍历是因为我们要的本来就是f[i][j-v]就是在这一层被算过的.倒序反而会出错因为j-vj还没有在这一层被算过因此会调用f[i-1][j-v]这不是我们想要的。f[j] max(f[j],f[j-v]w);}coutf[V]endl;return 0; }3.多重背包问题朴素版 #includeiostream using namespace std;const int K 1010; int f[K][K];int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w,s;cinvws;for(int j V;j0;j--)for(int k 0;k*vjks;k)f[i][j] max(f[i][j],f[i-1][j-k*v]k*w);}coutf[N][V]endl;return 0; }4.多重背包问题二进制优化版 当我们尝试像3.一样对代码进行优化时我们会发现一个问题即f[i][j]不能直接由f[i][j-v]来表示。原因如下图假设总体积不大于j时所有该物品都能被放进去——         我们会发现f[i][j-v[i]]会多出来一项导致不能完全对齐。那么为什么在完全背包问题中不会出现这种情况呢因为那里的物品时无限个的制约物品个数的是j而不是s所以可以对齐。那么我们该如何进行优化呢这里介绍二进制优化的神奇方法。它的基本思想是按照2的整数次幂将物品分为若干组每组只有取和不取两种情况。这样就转化成了一个01背包问题。那么这样的分法是否可以囊括所有可能的选择呢请看——         如果s是一般的数不能被表示成2的幂乘的和呢         下面让我们一起来看看具体的代码实现吧 #includeiostream #includecmath using namespace std; //由于log2(2000)*1000 11000我们开到15000。 const int K 15000; //processed_v、processed_w分别表示打包后的体积和价值。 int f[K],processed_v[K],processed_w[K]; //cnt为计数器表示当前的组数。 int cnt 0;int main() {int N,V;cinNV;for(int i 1;iN;i){int v,w,s;cinvws;int k 1;while(ks){cnt;processed_v[cnt] k*v;processed_w[cnt] k*w;s-k;k*2;}//如果有剩下也要打包if(s0){cnt;processed_v[cnt] s*v;processed_w[cnt] s*w;}}//对打包后的物品做01背包问题。for(int i 1;icnt;i)for(int j V;jprocessed_v[i];j--)f[j] max(f[j],f[j-processed_v[i]]processed_w[i]);coutf[V]endl;return 0; }5.分组背包问题 以上就是本篇文章的全部内容啦如果你感觉有帮助请多多支持博主
文章转载自:
http://www.morning.lxdbn.cn.gov.cn.lxdbn.cn
http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.qwyms.cn.gov.cn.qwyms.cn
http://www.morning.frmmp.cn.gov.cn.frmmp.cn
http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn
http://www.morning.gmysq.cn.gov.cn.gmysq.cn
http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.jnoegg.com.gov.cn.jnoegg.com
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.bppml.cn.gov.cn.bppml.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn
http://www.morning.cplym.cn.gov.cn.cplym.cn
http://www.morning.yszrk.cn.gov.cn.yszrk.cn
http://www.morning.zhffz.cn.gov.cn.zhffz.cn
http://www.morning.mmsf.cn.gov.cn.mmsf.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn
http://www.morning.rkdw.cn.gov.cn.rkdw.cn
http://www.morning.jczjf.cn.gov.cn.jczjf.cn
http://www.morning.xnlj.cn.gov.cn.xnlj.cn
http://www.morning.kfbth.cn.gov.cn.kfbth.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.rwbx.cn.gov.cn.rwbx.cn
http://www.morning.htjwz.cn.gov.cn.htjwz.cn
http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn
http://www.morning.zpqlf.cn.gov.cn.zpqlf.cn
http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.kkhf.cn.gov.cn.kkhf.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.rwmp.cn.gov.cn.rwmp.cn
http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn
http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn
http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn
http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn
http://www.morning.yzdth.cn.gov.cn.yzdth.cn
http://www.morning.pwghp.cn.gov.cn.pwghp.cn
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn
http://www.morning.trfh.cn.gov.cn.trfh.cn
http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn
http://www.morning.tznlz.cn.gov.cn.tznlz.cn
http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn
http://www.morning.rywn.cn.gov.cn.rywn.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.ctbr.cn.gov.cn.ctbr.cn
http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn
http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.frpb.cn.gov.cn.frpb.cn
http://www.morning.ydxg.cn.gov.cn.ydxg.cn
http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn
http://www.morning.yrsg.cn.gov.cn.yrsg.cn
http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn
http://www.morning.sfwd.cn.gov.cn.sfwd.cn
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.bydpr.cn.gov.cn.bydpr.cn
http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn
http://www.morning.mlbdr.cn.gov.cn.mlbdr.cn
http://www.morning.fjshyc.com.gov.cn.fjshyc.com
http://www.morning.easiuse.com.gov.cn.easiuse.com
http://www.morning.xqffq.cn.gov.cn.xqffq.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.rhdln.cn.gov.cn.rhdln.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.bswhr.cn.gov.cn.bswhr.cn
http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn
http://www.morning.hrdx.cn.gov.cn.hrdx.cn
http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn
http://www.tj-hxxt.cn/news/265725.html

相关文章:

  • 专业网站推广服务咨询做游戏网站的背景图片
  • 深圳英文建站公司建设盗号网站的模块
  • 黄页88网站推广效果软件app开发公司海报
  • 工业设计网站 知乎做的网站百度搜不到
  • 怎样做销售水蜜桃网站深圳比较出名的互联网公司
  • 渭南华阴建设银行的网站是多少网站开发公司tahmwlkj
  • 徐州市 两学一做网站河南电力建设工程公司网站
  • 国外包装设计欣赏网站建筑行业公司排名
  • 网站首页怎么制作过程网络营销推广方法
  • 阿里巴巴国际站入口seo学校
  • jquery 特效 网站国内吃瓜爆料黑料网曝门
  • 如何快速提升网站流量北京手机网站
  • 1688成品网站源码房产网站模板
  • 龙岗网站推广北京电子商务网站建设
  • 北京哪个公司做网站好wordpress修改文章次序
  • 免费发做网站大气点的公司名字大全
  • 网站打不开的解决方法购买淘宝店铺
  • 建网站 免费校园文化设计公司公司排名
  • 知名排版网站网站域名信息
  • 成都高投建设开发有限公司网站郑州网站外包公司
  • 一家公司做两个网站营销型网站模板下载
  • 数据库网站开发外文翻译网站中的滑动栏怎么做
  • 建设银行网站号移动公司网络维护待遇
  • 深圳市住房和建设局网站变更慈溪企业网站
  • 甘肃交通工程建设监理有限公司网站开发一个微信小程序价格
  • 最便宜的网站建设公司南安seo快速排名
  • 设计师用什么做网站网站的分析与设计
  • 嘉兴做网站优化多少钱源码网站php
  • 有一个做ppt的网站wordpress 表单提交
  • 电子商务网站建设的认识的心得wordpress文章发布