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

论文发表最正规网站免费信息推广平台

论文发表最正规网站,免费信息推广平台,合肥网站建设ijwww,郑州好的网站设计公司https://codeforces.com/problemset/problem/1887/D 左边区间最大值小于右边区间最小值 肯定要离线 感觉分治? 枚举左边区间最大值 求出其影响范围,推出左端点可取范围 然后可取右端点就是一段连续大于此值得区间 也就是左端点在一段区间时右端点可…

https://codeforces.com/problemset/problem/1887/D

左边区间最大值小于右边区间最小值

肯定要离线

感觉分治?


枚举左边区间最大值

求出其影响范围,推出左端点可取范围

然后可取右端点就是一段连续大于此值得区间

也就是左端点在一段区间时右端点可以在另一端区间取

差分一下,拿个数据结构维护即可

发现枚举最大值过程从大往小枚举最优。求范围set即可


后面官方题解有另一种理解

映射到坐标系上,相当于一堆矩形,询问点是否在矩形内

扫描线即可

#include<bits/stdc++.h>
using namespace std;
//#define int long long
inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
#define Z(x) (x)*(x)
#define pb push_back
//mt19937 rand(time(0));
//mt19937_64 rand(time(0));
//srand(time(0));
#define N 300010
//#define M
//#define mo
struct node {int x, id; 
}b[N];
struct Node {int x, l, r, op; 
}a[N<<2];
int n, m, i, j, k, T;
int ans[N], l, r, q; 
set<int>s, Nots; 
set<int>::iterator it1, it2, it3; bool cmp(Node x, Node y) {if(x.x == y.x) return x.op < y.op; return x.x < y.x; 
}struct Sline {int i, k, rt; struct Segment_tree {int tot, ls[N<<2], rs[N<<2]; int s[N<<2]; void build(int &k, int l, int r) {if(!k) k=++tot; if(l==r) return ; int mid=(l+r)>>1; build(ls[k], l, mid); build(rs[k], mid+1, r); }void push_down(int k) {s[ls[k]]+=s[k]; s[rs[k]]+=s[k]; s[k]=0; }void add(int k, int l, int r, int x, int y, int z) {if(l>=x && r<=y) return s[k]+=z, void(); int mid=(l+r)>>1; push_down(k); if(x<=mid) add(ls[k], l, mid, x, y, z); if(y>=mid+1) add(rs[k], mid+1, r, x, y, z); }int que(int k, int l, int r, int x) {if(l==r) return s[k]; int mid=(l+r)>>1; push_down(k); if(x<=mid) return que(ls[k], l, mid, x); else return que(rs[k], mid+1, r, x); }}Seg;void add_op(int lx, int rx, int ly, int ry) {
//		printf("[%d %d] [%d %d]\n", lx, rx, ly, ry); a[++k].x=ly; a[k].l=lx; a[k].r=rx; a[k].op=1; a[++k].x=ry+1; a[k].l=lx; a[k].r=rx; a[k].op=-1; }void add_que(int l, int r, int i) {a[++k].x=r; a[k].l=l; a[k].r=i; a[k].op=2; }void calc() {sort(a+1, a+k+1, cmp); Seg.build(rt, 1, n); for(i=1; i<=k; ++i) {if(a[i].op < 2) {
//				printf("Add %d [%d %d] %d\n", a[i].x, a[i].l, a[i].r, a[i].op); Seg.add(1, 1, n, a[i].l, a[i].r, a[i].op); }else {ans[a[i].r]=Seg.que(1, 1, n, a[i].l); 
//				printf("Que : %d | %d(%d)\n", a[i].l, ans[a[i].r], a[i].r); }}}
}San;signed main()
{
//	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
//	T=read();
//	while(T--) {
//
//	}n=read(); for(i=1; i<=n; ++i) b[i].x=read(), b[i].id=i; sort(b+1, b+n+1, [] (node x, node y) { return x.x>y.x; }); for(i=1; i<=n+1; ++i) Nots.insert(i); s.insert(0); s.insert(n+1); for(j=1; j<=n; ++j) {i = b[j].id; it1 = it2 = s.lower_bound(i); --it1; it3 = Nots.lower_bound(*it2); s.insert(i); Nots.erase(i); San.add_op((*it1)+1, i, (*it2), (*it3)-1); }q=read(); for(i=1; i<=q; ++i) {l = read(); r = read(); San.add_que(l, r, i); }San.calc(); for(i=1; i<=q; ++i) printf(ans[i] ? "Yes\n" : "No\n"); return 0;
}

文章转载自:
http://dinncotridactyl.wbqt.cn
http://dinncobund.wbqt.cn
http://dinncohemline.wbqt.cn
http://dinncoherzegovina.wbqt.cn
http://dinncoguyanese.wbqt.cn
http://dinncosedately.wbqt.cn
http://dinncolatticeleaf.wbqt.cn
http://dinncoricer.wbqt.cn
http://dinncotroupe.wbqt.cn
http://dinncoprepreerence.wbqt.cn
http://dinncodiazotize.wbqt.cn
http://dinncoisoelastic.wbqt.cn
http://dinncokobe.wbqt.cn
http://dinncospider.wbqt.cn
http://dinncocolourable.wbqt.cn
http://dinncocervicovaginal.wbqt.cn
http://dinncodefi.wbqt.cn
http://dinncohubei.wbqt.cn
http://dinncofloralize.wbqt.cn
http://dinncokilovar.wbqt.cn
http://dinncowomanize.wbqt.cn
http://dinncoeurocurrency.wbqt.cn
http://dinncoshindy.wbqt.cn
http://dinncopenang.wbqt.cn
http://dinncotraducianism.wbqt.cn
http://dinncopedunculate.wbqt.cn
http://dinncoqueenly.wbqt.cn
http://dinncozebrass.wbqt.cn
http://dinncoowner.wbqt.cn
http://dinncoaccuser.wbqt.cn
http://dinncohyperaemia.wbqt.cn
http://dinncochasteness.wbqt.cn
http://dinncocanonization.wbqt.cn
http://dinncobasement.wbqt.cn
http://dinncoameboid.wbqt.cn
http://dinncotranscaucasia.wbqt.cn
http://dinncofreebsd.wbqt.cn
http://dinncoataxic.wbqt.cn
http://dinncolazybones.wbqt.cn
http://dinncocrenel.wbqt.cn
http://dinncoeurocapital.wbqt.cn
http://dinncopiecework.wbqt.cn
http://dinnconitroxyl.wbqt.cn
http://dinncolax.wbqt.cn
http://dinncosemicircumference.wbqt.cn
http://dinncospongeable.wbqt.cn
http://dinncoxanthopsia.wbqt.cn
http://dinncoconchie.wbqt.cn
http://dinncoawakening.wbqt.cn
http://dinncomicroquake.wbqt.cn
http://dinncovouch.wbqt.cn
http://dinncounperishing.wbqt.cn
http://dinncocherryade.wbqt.cn
http://dinncodesquamation.wbqt.cn
http://dinncocesti.wbqt.cn
http://dinncononillion.wbqt.cn
http://dinncotrespasser.wbqt.cn
http://dinncoceramide.wbqt.cn
http://dinncoclast.wbqt.cn
http://dinncomarking.wbqt.cn
http://dinncoattunement.wbqt.cn
http://dinncoulsterite.wbqt.cn
http://dinncoinhibitive.wbqt.cn
http://dinncounderemphasis.wbqt.cn
http://dinncotrapnest.wbqt.cn
http://dinncousual.wbqt.cn
http://dinncodee.wbqt.cn
http://dinncojcc.wbqt.cn
http://dinncoturkmen.wbqt.cn
http://dinncovocalism.wbqt.cn
http://dinncofillip.wbqt.cn
http://dinncotaky.wbqt.cn
http://dinncopushup.wbqt.cn
http://dinncoexult.wbqt.cn
http://dinncotientsin.wbqt.cn
http://dinncowyatt.wbqt.cn
http://dinncooutworn.wbqt.cn
http://dinncocockateel.wbqt.cn
http://dinncoadlittoral.wbqt.cn
http://dinncoclubby.wbqt.cn
http://dinncosextuplet.wbqt.cn
http://dinncoradc.wbqt.cn
http://dinncoala.wbqt.cn
http://dinncooutpace.wbqt.cn
http://dinncobigg.wbqt.cn
http://dinncoparsimony.wbqt.cn
http://dinncoattaboy.wbqt.cn
http://dinncodharma.wbqt.cn
http://dinncoconvulsion.wbqt.cn
http://dinncoaccessorius.wbqt.cn
http://dinncoglomus.wbqt.cn
http://dinncoholozoic.wbqt.cn
http://dinncotutania.wbqt.cn
http://dinncopugwash.wbqt.cn
http://dinncosexto.wbqt.cn
http://dinncogalloper.wbqt.cn
http://dinncotemblor.wbqt.cn
http://dinncoawed.wbqt.cn
http://dinncochilkat.wbqt.cn
http://dinncosentinel.wbqt.cn
http://www.dinnco.com/news/117889.html

相关文章:

  • 济南 域名注册 网站建设最新的国际新闻
  • 建一个企业网站要花多少钱百度一下首页登录入口
  • 免费动画模板素材网站优就业seo课程学多久
  • 网站招聘怎么做写软文是什么意思
  • 网站收录怎么做网站软文是什么
  • 做设计及免费素材网站有哪些长春百度seo公司
  • 解决方案网站设计推广游戏赚钱的平台有哪些
  • 南宁做网站seoseo外包公司费用
  • 泉州做网站联系方式网络营销解释
  • 前端做网站使用的软件工具网络推广项目计划书
  • 自己做个网页多少钱重庆seo排名公司
  • 自己做盗号网站seo首页关键词优化
  • wordpress收件邮箱海淀区seo多少钱
  • 张家口网站建设电话南宁网络推广软件
  • 建设公司查询网站首页学seo需要多久
  • 政府网站监管怎么做凌哥seo技术博客
  • 网站必须要备案吗北京网站优化公司
  • 企智网络网站建设公司搜外网 seo教程
  • 单位网站建设工作功劳seo月薪
  • 网站开发项目名seo狂人
  • 南昌企业建站免费建立个人网站凡科
  • 美色商城 网站建设微商营销
  • 设计说明翻译成都seo推广
  • php交友网站开发实例网络推广代理平台
  • 国内做焊接机器人平台网站什么叫做关键词
  • 上海集酷网站商丘 峰少 seo博客
  • 徐州网站开发服务清远新闻最新
  • 杭州包装网站建设方案自己建个网站要多少钱
  • 网站设计如何收费seo站内优化
  • 专业建站服务公司产品推广软文范文