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

商丘哪里教做网站的合肥百度推广公司哪家好

商丘哪里教做网站的,合肥百度推广公司哪家好,网站建站金融模板,中国建筑设计研究院官网解析 比较神奇的一道题。 考虑一个常规套路#xff1a;把询问离线#xff0c;移动右端点#xff0c;维护左端点答案。 考虑暴力维护#xff0c;对于当前的 aixa_ixai​x#xff0c;左侧如图所示的这两条线上的点都可以产生新的可能答案。 容易构造使得单次产生的新点是…解析 比较神奇的一道题。 考虑一个常规套路把询问离线移动右端点维护左端点答案。 考虑暴力维护对于当前的 aixa_ixai​x左侧如图所示的这两条线上的点都可以产生新的可能答案。 容易构造使得单次产生的新点是 O(n)O(n)O(n) 的无法接受。 如何优化 一个较为显然的结论是左端点答案单调不降。但这个“单调不降”也可以这么理解每次询问的是 min⁡ilransi\min_{il}^rans_iminilr​ansi​。 那么进而又有一个比较直观的“剪枝“如果在pos产生的答案不是其右侧的最小值那么它就一点用的没有。 考虑上线段树每个节点维护区间答案和区间的所有点先修改右侧并顺便记录这个右侧的最小值加上上面的剪枝。 然后它的复杂度就对了。 为什么 考虑一条线上同时被更新的两个点 a这个间隔是之前就已经存在的答案但左侧的点依然被更新了说明 bababa。 那么不难发现每次更新一个点单侧的距离至少减少一半所以至多只会更新 O(log⁡V)O(\log V)O(logV) 个点。 总复杂度 O(nlog⁡nlog⁡V)O(n\log n\log V)O(nlognlogV)。 代码 //luogu #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) #define ok debug(OK\n) using namespace std;const int N4e5100; //const int mod998244353; inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)) {if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; }int n,m; int a[N];#define mid ((lr)1) #define ls (k1) #define rs (k1|1) int mn; struct node{int ans;vectorintv; }tr[N2]; void build(int k,int l,int r){for(int il;ir;i) tr[k].v.push_back(a[i]);sort(tr[k].v.begin(),tr[k].v.end());tr[k].ans2e9;if(lr) return;build(ls,l,mid);build(rs,mid1,r);return; } void update(int k,int l,int r,int p,int w){if(rp){int siztr[k].v.size()-1;//sort(tr[k].v.begin(),tr[k].v.end());int posupper_bound(tr[k].v.begin(),tr[k].v.end(),w)-tr[k].v.begin();if(possiz) tr[k].ansmin(tr[k].ans,tr[k].v[pos]-w);pos--;if(tr[k].v[pos]wrp) pos--;if(pos0) tr[k].ansmin(tr[k].ans,w-tr[k].v[pos]);if(lr) mnmin(tr[k].ans,mn); if(tr[k].ansmn) return; }if(pmid) update(rs,mid1,r,p,w);update(ls,l,mid,p,w);tr[k].ansmin(tr[ls].ans,tr[rs].ans); return; } int ask(int k,int l,int r,int x,int y){if(xlry) return tr[k].ans;int res2e9;if(xmid) resmin(res,ask(ls,l,mid,x,y));if(ymid) resmin(res,ask(rs,mid1,r,x,y));return res; } #undef mid #undef ls #undef rsstruct query{int l,id; }; int ans[N]; vectorqueryq[N]; signed main(){ #ifndef ONLINE_JUDGEfreopen(a.in,r,stdin);freopen(a.out,w,stdout); #endifnread();for(int i1;in;i) a[i]read();mread();for(int i1;im;i){int lread(),rread();q[r].push_back((query){l,i});}build(1,1,n);for(int i1;in;i){mn2e9;update(1,1,n,i,a[i]); for(query o:q[i]){ans[o.id]ask(1,1,n,o.l,i);}}for(int i1;im;i) printf(%d\n,ans[i]);return 0; } /**/
http://www.pierceye.com/news/186577/

相关文章:

  • 上饶建设网站郑州网
  • 做淘宝客网站一定要备案吗没有网站域名备案
  • 用QQ群做网站排名慈溪网站制作哪家最好
  • 兴宁市网站建设手工艺品网站建设策划书
  • flash做网站导航网站品牌建设流程
  • 公司建设网站属于什么费用网站打模块
  • 网站建设应注意的问题网站备案验证码错误
  • 网站核验点网站自己怎么做的
  • 购物网站建设平台canvas可画网页版
  • 企业信息平台系统网站推广优化建设
  • 免费网站模板制作自助建站上建的网站免费吗
  • 深圳市网站建设外包公司门户网站代码结构
  • 昆明做网站建设找谁最新版在线 网
  • 东昌府聊城网站建设网站广告做的好的企业案例分析
  • asp三层架构做网站网站开发前端基础
  • 医院网站建设方案策划书把网站做成app的软件下载
  • 网站建设实践报告3000字wordpress消息提示插件
  • 网站制作的评价标准做网站后台需要什么
  • 学院网站建设服务宗旨实惠的网站建设产品
  • 网站改名 备案影视制作
  • 网站开发亿码酷技术网站建设选谋者
  • 智能家居网站模板怎样做网站标题优化
  • 深圳制作网站制作公司哪家好最简洁 wordpress主题
  • 重庆忠县网站建设公司推荐国内公关公司
  • 给彩票网站做代理违法吗wordpress文章与页面关联
  • 网站标题加后缀模拟ip访问网站
  • 临清网站建设费用什么是网络营销的基础
  • 街道办的网站由谁做的企业首次建设网站的策划流程
  • 优化大师免费版下载一键优化下载安装
  • 网站建设近五年出版的书籍甘肃省工程建设信息官方网站