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

网站开发技术对比搜索引擎优化目标

网站开发技术对比,搜索引擎优化目标,做书的网站有哪些内容,wordpress關閉評論思路 dp 用f[i][j]来表示当体积为j时 考虑前i件物品可以获得的 最大值 记住f[i][j]本身是个价“价值” 考虑两种状态 是否将第i件物品放入背包里面 将背包的体积从小到大递增来进行考虑 首先 考虑条件 如果当前增加的体积放不下下一件物品 则该体积 可以获得的最大值可以直接… 思路 dp 用f[i][j]来表示当体积为j时 考虑前i件物品可以获得的 最大值  记住f[i][j]本身是个价“价值”  考虑两种状态 是否将第i件物品放入背包里面 将背包的体积从小到大递增来进行考虑 首先 考虑条件 如果当前增加的体积放不下下一件物品  则该体积 可以获得的最大值可以直接继承上一个f[i-1][j]  如果可以放下 则比较 放入与不放入谁获得的值较大 即 f[i-1][j]与f[i-1][j-v[i]]w[i]比较  //-v[i]是为了减去放入后的背包体积  加w[i]是为了加上放入后获得的价值  每一次存下的 都是基于考虑到当前物品 的最优选择  比方说 前面已经进行了i件物品的选择   获得了一个基于i件物品的最大值   这时候 第i1件物品突然出现 体积为1价值1000000   那么当背包体积只有1时的最大值会立刻被更新成100000   此时仍然是最优选择   代码 #includeiostream #includecstring #includealgorithm #includecstdio using namespace std; const int N1010; int f[N][N]; int w[N],v[N]; int n,m; int main(){     cinnm;     for(int i1;in;i){         cinv[i]w[i];     }     for(int i1;in;i){         for(int j1;jm;j){             if(jv[i]){             f[i][j]f[i-1][j];             }else{                 f[i][j]max(f[i-1][j],f[i-1][j-v[i]]w[i]);             }                      }     }     coutf[n][m];     return 0; } 优化思路 二维到一维  我们发现 考虑第i件物品时的最大值来自前面一层i-1件物品的最大值 也就是说 所有的当前层 都只来自上一层的最大值 而上上层已经不重要了 因此有没有可能直接删掉层数记录 观察发现f[i][]是从f[i-1][]这一层更新出来的 此时我们直接删除i 只使用j 观察式子f[j-v[i]]w[i] 也就是说 如果我们逆序更新的话 需要使用和比较的数是j-v[i] 这个数是绝对小于j的 如果将j从m往0更新 保证了更新时只有大于等于j的数被覆盖掉了 而我们需要用的 j-v[i]则被保留下来 举例 如果我们逆序更新的话 假设 原来 f[j](1-5)是 1 2 5 7 9 然后我们逆序更新 for(int i0;in;i){         for(int jm;jv[i];j--){             f[j]max(f[j],f[j-v[i]]w[i]);         }     } 假设 此时j5,v[i]2,    f[j-v[i]]w[i]11那么 我们和上一个f[3]比较 比较完了以后将上一个f[5]覆盖掉 此时f[j](1-5)的情况为 1 2 5 7 11 然后当j4; v[i]1; f[j-v[i]]w[i]9; 即我们需要用的是f[3] 此时f[3]并没有被污染  执行以后 f[j](1-5)的情况为 1 2 5 9 11 以此类推我们的目的达到了 代码 #includebits/stdc.h using namespace std; const int N1010; int f[N]; int w[N],v[N]; int j[N];  int n,m; int main(){     cinnm;     for(int i0;in;i){         //int x,y;         cinv[i]w[i];         //v[i]x;         //w[i]y;     }     for(int i0;in;i){         for(int jm;jv[i];j--){             f[j]max(f[j],f[j-v[i]]w[i]);         }     }     coutf[m];     return 0;
http://www.w-s-a.com/news/5667/

相关文章:

  • 网站百度屏蔽关键词杭州排名优化公司
  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度
  • 企业建站的作用是什么南宁公司网站开发
  • 厦门网站建设及维护门户网站开发视频教学
  • 可以做兼职的网站有哪些自动点击器永久免费版
  • 建购物网站怎么建呀网站怎么做中英文交互