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

怎么查一个网站有没有做301针对百度关键词策划和seo的优化

怎么查一个网站有没有做301,针对百度关键词策划和seo的优化,重庆市工信部网站,上海app制作前缀和,就是通过一种方法来求出数组中某个连续区间的元素的和的办法。我们通常先预处理出来一个前缀和数组,然后把数组中进行元素填充后再进行后续使用。 我们通过一道模板题或许能更加理解其意思。 现在的问题就是:如果我们用暴力枚举来记录…

前缀和,就是通过一种方法来求出数组中某个连续区间的元素的和的办法。我们通常先预处理出来一个前缀和数组,然后把数组中进行元素填充后再进行后续使用。

我们通过一道模板题或许能更加理解其意思。 

现在的问题就是:如果我们用暴力枚举来记录每次l与r之间的和,那么肯定是会超时的(时间复杂度O(N*q)),我们要另辟蹊径。我们用一下上面的前缀和算法。

假设我们原有的数组为arr,现在我们要另创建一个数组dp。这个dp数组的每一个元素dp[i]记录着arr[i]及之前的元素之和。

注意,我们这里的arr和dp中的i都是以1开始记录而不是0,稍后我们解释一下原因,我们先把arr[0]和dp[0]都看成0。dp中的元素计算公式为:
dp[i]=dp[i-1]+arr[i];

利用这个公式,我们也可以把dp数组进行初始化。接下来就是如何使用,

假设我们要求l-r的和,只需要用dp[r]-dp[l-1]即可。

通过这个公式我们就可以说明为什么下标需要从1开始了,如果l为0,也就是想求从最左到r,那么公式里就是dp[r]-dp[-1]。越界是万万不可的。所以我们要把arr和dp的0位置空出来并标记为0即可(0并不影响求和)。这种方法我们就成功把时间复杂度变成了o(q)+o(n)。

我们把题解写一下,(代码过程基本就是模板)

#include <iostream>
#include <vector>using namespace std;int main()
{int n,q;cin >>n>>q;//创建一个n+1个数大小的vector (0-n)vector <int>arr (n+1);for(int i=1;i<n+1;i++) cin>>arr[i];//创建前缀和数组vector<long long> dp(n+1);for(int i=1;i<n+1;i++) dp[i]=dp[i-1]+arr[i];//使用前缀和int l=0,r=0;while(q--){cin>>l>>r;cout<<dp[r]-dp[l-1]<<endl;}return 0;
}

http://www.dtcms.com/wzjs/221111.html

相关文章:

  • h5网站设计steam交易链接是什么
  • wordpress修改页面的titleseo推广优化工具
  • 桐乡建设规划局网站搜索引擎关键词怎么选
  • 网站如何做邮箱订阅号疫情最严重的三个省
  • 孝义网站开发公司广告
  • 做国外贸易的网站站长工具同大全站
  • 推广营销海外网站宁波网络推广seo软件
  • 我需要一个网站cps推广联盟
  • 政府网站建设运维推广网络推广平台
  • 做网站前端用什么技术好淘宝怎么做引流和推广
  • 做一个公司网站一般多少钱怎样优化网站排名靠前
  • html5网站正在建设中模板下载竞价防恶意点击
  • 分享设计的网站培训机构加盟店排行榜
  • 做企业网站不好混seo学习
  • ps学做翻页相册网站百度热门关键词排名
  • 安徽网站建设怎么样广州番禺发布网
  • 重庆是哪个省市宁波 seo排名公司
  • 深圳优秀网站建设价格网上推广怎么弄?
  • 浙江省台州市做网站多少钱电商运营是做什么的
  • 做贸易注册网站用自己名字站长工具使用方法
  • 泰安网站建设公司带云搜索系统
  • 做海外贸易网站中国十大企业培训公司
  • 张家港网站制作网站外链是什么意思
  • 免费制作相册视频网站模板seo关键词查询排名软件
  • 武汉网站搜索优化外贸营销系统
  • 记录开发wordpress河南网站关键词优化
  • wordpress网站seo谷歌外贸平台推广需要多少钱
  • 做三级锅炉证模拟考试的网站福州专业的seo软件
  • 大浪做网站公司百度关键词优化排名技巧
  • 专业制作网站 地摊免费百度seo引流