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

网站官网上的新闻列表怎么做seo网络推广专员

网站官网上的新闻列表怎么做,seo网络推广专员,怎么修改wordpress绑定的域名,如何建设一个政府网站ST表不仅能处理区间最值问题,凡是符合结合律且可重复贡献的信息查询都可以使用ST表高效进行。可重复贡献的意义在于,可以对两个交集不为空的区间进行信息合并,显然最大值、最小值、最大公约数、最小公倍数、按位或、按位与都符合这个条件。 在…

ST表不仅能处理区间最值问题,凡是符合结合律且可重复贡献的信息查询都可以使用ST表高效进行。可重复贡献的意义在于,可以对两个交集不为空的区间进行信息合并,显然最大值、最小值、最大公约数、最小公倍数、按位或、按位与都符合这个条件。

在C++算法中,ST表的实现为以下步骤:

预处理阶段:构建一个二维数组 st [ ][ ],其中 st[i][j] 表示从下标 i 开始、长度为 2^j 的区间内的最值(或其他查询结果)。
预处理阶段时间复杂度为 O(nlogn),其中 n 表示数组的长度。
查询阶段:对于区间查询 [l, r],可以通过 st[l][k] 和 st [ r-2^k+1 ][k] 的最值(或其他查询结果)来快速获得该区间的查询结果,其中 k 是满足 2^k <= r - l + 1 的最大整数。

void buildST(int n) {for (int i = 0; i < n; i++) {st[i][0] = arr[i];}for (int j = 1; (1 << j) <= n; j++) { //枚举区间长度for (int i = 1; i + (1 << j)+1 <= n; i++) { //枚举区间开始起点st[i][j] = max(st[i][j-1], st[i + (1 << (j-1))][j-1]); //预处理区间最大值}}
}
int query(int l, int r) {int k = log2(r - l + 1);return max(st[l][k], st[r - (1 << k) + 1][k]);
}

这里详细解释一下查询代码的原理:

预处理阶段(buildST 函数)中,我们构建了一个二维数组 st,其中 st[i][j] 表示从位置 i 开始、长度为 2^j 的区间内的最大值。

在 query 函数中,我们首先计算区间的长度 r - l + 1,然后使用 log2 函数找到一个整数 k,使得 2^k 是不大于区间长度的最大的2的幂次方。这个 k 值对应了我们在预处理阶段建立的 st 数组的列索引。

接着,我们通过 st[l][k] 和 st[r - (1 << k) + 1][k] 来找到区间 [l, r] 中的最大值。这里的 (1 << k) 表达式实际上就是 2^k,它代表了以 l 为起点、长度为 2^k 的区间的左半部分,而 r - (1 << k) + 1 表示了以 r 为终点、长度为 2^k 的区间的右半部分。

通过比较这两个区间的最大值,我们可以得到区间 [l, r] 中的真正最大值。

下面一个模板题:st表模版题

模板代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define lowbit(x) ((x)&(-x))
#define fi first
#define se second
#define PII pair<int,int>
const int inf=1e18;
const int N=1e5+10;
int a[N],st[N][20];
void buildST(int n) {for (int j = 1; (1 << j) <= n; j++) { for (int i = 1; i + (1 << j)-1 <= n; i++) { st[i][j] = max(st[i][j-1], st[i + (1 << (j-1))][j-1]); }}
}
int query(int l, int r) {int k = log2(r - l + 1);return max(st[l][k], st[r - (1 << k) + 1][k]);
}
void solve(){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];st[i][0]=a[i];}buildST(n);while(m--){int l,r;cin>>l>>r;cout<<query(l,r)<<"\n";}
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);//cout<<fixed<<setprecision(12); int T=1;//cin>>T;while(T--)solve();
}

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

相关文章:

  • 雄安做网站的公司中国站免费推广入口
  • 短视频网站如何做推广国家免费职业技能培训
  • 长沙旅游攻略二日游厦门seo培训
  • 有人在相亲网站骗人做传销交换友情链接平台
  • seo关键词优化培训班seo标题优化关键词怎么选
  • 荷兰网站开发价格推广方案怎么做
  • com网站是用什么做的营销方案怎么写模板
  • 西安做网站seo上海优化公司选哪个
  • 政府网站建设的项目描述北京seo培训机构
  • 小学科学可以做实验的网站石家庄百度快照优化排名
  • web网站建设百度推广怎么联系
  • 如何设置公司网站排行榜哪个网站最好
  • 山西建设执业注册中心网站富阳网站seo价格
  • 篮球网站建设目标西安seo外包平台
  • 用pycharm做网站2021近期时事新闻热点事件
  • 云酒店网站建设创意营销
  • 上海企业网站制作2345浏览器下载安装
  • 网站域名备案时间查询北京seo关键词优化收费
  • 注册安全工程师有什么用百度seo关键词排名优化教程
  • 怎么建立网站推广建站平台如何隐藏技术支持
  • 惠州做网站哪家公司好dy刷粉网站推广马上刷
  • 长春有几个火车站目前病毒的最新情况
  • 网站建设力洋东莞百度seo新网站快速排名
  • 美工怎么做网站效果图有什么推广软件
  • php做网站有哪些好处网络营销策略实施的步骤
  • 网站建设模拟器营销推广费用预算表
  • 短视频网站如何做推广seo排名快速优化
  • 邢台做网站信息网络运营怎么做
  • 广东营销网站建设百度投诉中心热线
  • 网站建设与维护 许宝良 课件企业推广策略