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

网站页面设计需要遵循的六大原则网站建设公司制作网站

网站页面设计需要遵循的六大原则,网站建设公司制作网站,信誉好的新乡网站建设,大连网站建设开源正题 题目链接:https://www.luogu.com.cn/problem/P3793 题目大意 给出nnn个数字的一个序列mmm次询问区间最大值 保证数据随机 1≤n,m≤21071\leq n,m\leq 2\times 10^71≤n,m≤2107 解题思路 使用STSTST表可以做到O(1)O(1)O(1)询问#xff0c;但是预处理的时空复杂度都是…正题 题目链接:https://www.luogu.com.cn/problem/P3793 题目大意 给出nnn个数字的一个序列mmm次询问区间最大值 保证数据随机 1≤n,m≤2×1071\leq n,m\leq 2\times 10^71≤n,m≤2×107 解题思路 使用STSTST表可以做到O(1)O(1)O(1)询问但是预处理的时空复杂度都是O(nlog⁡n)O(n\log n)O(nlogn)且自带大常数导致过不了。 如何加快预处理的时间因为是lxl的题目所以考虑使用分块。每次询问可以分为整块的部分和不是整块的零散部分。 去掉没有跨块的情况那么零散的部分就是块内前后缀最大值。然后整块的部分用STSTST表就好了。 那么没有跨块的情况是不是还需要给每个块维护一个STSTST表这样空间还是过不了其实可以考虑将没有跨块的情况按顺序每个块每个块离线处理这样就可以过了。 但是数据保证随机所以随机到同一个块内的概率是1T\frac{1}{T}T1​也就是期望n\sqrt nn​次暴力处理是O(n)O(\sqrt n)O(n​)的所以直接暴力处理就可以了 时间复杂度O(nlog⁡nm)O(n\log\sqrt nm)O(nlogn​m)。 code #includecstdio #includecstring #includealgorithm #includecmath using namespace std; const int N2e710; namespace GenHelper{unsigned z1,z2,z3,z4,b;unsigned rand_(){b((z16)^z1)13;z1((z14294967294U)18)^b;b((z22)^z2)27;z2((z24294967288U)2)^b;b((z313)^z3)21;z3((z34294967280U)7)^b;b((z43)^z4)12;z4((z44294967168U)13)^b;return (z1^z2^z3^z4);} } void srand(unsigned x) {using namespace GenHelper; z1x; z2(~x)^0x233333333U; z3x^0x1234598766U; z4(~x)51;} int read() {using namespace GenHelper;int arand_()32767;int brand_()32767;return a*32768b; } int n,m,a[N],lg[N],p[N],q[N],g[5000][13]; int L[5000],R[5000],pos[N]; unsigned s; unsigned long long ans; int AskT(int l,int r){if(lr)return 0;int zlg[r-l1];return max(g[l][z],g[r-(1z)1][z]); } int main() {scanf(%d%d%u,n,m,s);srand(s);for(int i1;in;i)a[i]read();int Tsqrt(n);for(int i1;iT;i)L[i]R[i-1]1,R[i]i*T;if(R[T]!n)T,L[T]R[T-1]1,R[T]n;for(int i1;iT;i){for(int jL[i];jR[i];j)pos[j]i,g[i][0]max(g[i][0],a[j]);p[L[i]]a[L[i]];q[R[i]]a[R[i]];for(int jL[i]1;jR[i];j)p[j]max(p[j-1],a[j]);for(int jR[i]-1;jL[i];j--)q[j]max(q[j1],a[j]);}for(int j1;(1j)T;j)for(int i1;i(1j)-1T;i)g[i][j]max(g[i][j-1],g[i(1j-1)][j-1]);for(int i2;iT;i)lg[i]lg[i1]1;for(int i1;im;i){int lread(),rread();ll%n1;rr%n1;if(lr)swap(l,r);int xpos[l],ypos[r];int tmp0;if(xy){for(int il;ir;i)tmpmax(tmp,a[i]);}else{tmpAskT(x1,y-1);tmpmax(tmp,max(q[l],p[r]));}anstmp;}printf(%llu\n,ans); }
http://www.zqtcl.cn/news/625453/

相关文章:

  • 网站建设服务费税率多少汕头模板建站流程
  • 网站 建设实验小结做淘宝客优惠券网站还是APP赚钱
  • 付银行的网站建设费的会计科目网站建设前端
  • 做网站题材海南网站建设软件
  • 门户网站建设 考核从零开始学做网站cdsn
  • 百胜网站建设秀屿区建设局网站
  • 公司招聘做哪家网站建筑网站开发
  • 网站建设文案详情一条龙平台
  • 四站合一网站建设公司权威的手机网站制作
  • 自主网站建站上海金瑞建设集团网站
  • 阿里云网站建设方案书中山市公司企业网站的选择
  • 网站建设管理工作制度知名网站建设加盟合作
  • 网站定制公司推荐wordpress 插件 封面
  • 企业手机网站建设行情做外贸哪个网站比较好2017
  • 专业网站制作电话软件推广
  • 免费建站系统博客海外网站搭建
  • 网站建设与制作视频教学站酷网图片
  • 网站开发还有哪些万维网申请网站域名
  • 做网站费用上海判断网站做的好坏
  • 有了域名和空间怎么建网站哪些公司需要网页电商设计师
  • 网站开站备案深圳创业补贴10万
  • 圆通我做网站拉上海建站系统
  • 对于做网站有什么要求新闻发布会视频
  • 网站建设专业就业前景成都房产信息网 官网
  • 西宁网站建设公司排行网站查询域名ip解析
  • 柳州企业网站开发公司如何做网站首页图
  • 刷赞网站空间免费深圳网站制作公司排名
  • 网站内部优化策略获取网站的路径
  • 网站群 优点今天西安最新通告
  • 惠济免费网站建设设计制作的广告公司