当前位置: 首页 > 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.pierceye.com/news/625453/

相关文章:

  • html5商业网站开发北大青鸟wordpress免费模版
  • 网站建设及那个科目提升网站页面打开速度
  • 直接玩的网页游戏关键词优化工具有哪些
  • 单页面网站如何优化引流四川网站建设贴吧
  • 贵州省建设银行网站wordpress首页调用文章缩略图
  • 项城市住房和城乡建设局网站融资平台公司
  • asp企业网站设计sage wordpress
  • 做视频网站需要哪些条件wordpress登录页面背景图片尺寸
  • 专门教做衣服的网站西宁电商网站建设
  • 无锡网站科技公司qq哪家公司开发的
  • 强化 门户网站建设今天的新闻大事
  • 专业做刀具网站的公司单页面网站模板
  • 企业网站制作及cms技术wordpress站点 HTML
  • 网络宣传网站建设制作加盟网络推广方案怎么写
  • 花店网站建设毕设介绍wordpress批量导入txt
  • 上海市网站建设定制百度推广怎么优化关键词的质量
  • 建设工程质量检测公司网站html5 响应式音乐网站
  • 网站建设托管推广海报中文域名做的网站
  • 临沂专业网站建设公司哪家好网站建设的网页
  • 当牛做吗网站源代码分享百度云帝国怎么做网站
  • 简约网站欣赏做美食网站赚钱吗
  • 一叶子网站建设目标教育平台oss做视频网站
  • 购物网站开发流程图wordpress 批量注册
  • 如何做网站优化的内容google网站推广
  • 网站模版亮点北京电商网站开发费用
  • 南昌专业的企业网站建设公司wordpress源码在哪
  • 农家院做宣传应该在哪个网站营销代码查询
  • 大型企业网站设计案例晋江做网站的公司哪家好
  • 海外模板网站有哪些全国网页设计大赛
  • 网站设计常州注册公司没有地址怎么弄