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

电商网站的多选菜单插件做好公司网站

电商网站的多选菜单插件,做好公司网站,房屋装修公司哪家好,wordpress 系统安装https://codeforces.com/problemset/problem/1887/D 左边区间最大值小于右边区间最小值 肯定要离线 感觉分治#xff1f; 枚举左边区间最大值 求出其影响范围#xff0c;推出左端点可取范围 然后可取右端点就是一段连续大于此值得区间 也就是左端点在一段区间时右端点可…https://codeforces.com/problemset/problem/1887/D 左边区间最大值小于右边区间最小值 肯定要离线 感觉分治 枚举左边区间最大值 求出其影响范围推出左端点可取范围 然后可取右端点就是一段连续大于此值得区间 也就是左端点在一段区间时右端点可以在另一端区间取 差分一下拿个数据结构维护即可 发现枚举最大值过程从大往小枚举最优。求范围set即可 后面官方题解有另一种理解 映射到坐标系上相当于一堆矩形询问点是否在矩形内 扫描线即可 #includebits/stdc.h using namespace std; //#define int long long inline int read(){int x0,f1;char chgetchar(); while(ch0|| ch9){if(ch-)f-1;chgetchar();}while(ch0ch9){ x(x1)(x3)(ch^48);chgetchar();}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[N2]; int n, m, i, j, k, T; int ans[N], l, r, q; setints, Nots; setint::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[N2], rs[N2]; int s[N2]; void build(int k, int l, int r) {if(!k) ktot; if(lr) return ; int mid(lr)1; build(ls[k], l, mid); build(rs[k], mid1, 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(lx ry) return s[k]z, void(); int mid(lr)1; push_down(k); if(xmid) add(ls[k], l, mid, x, y, z); if(ymid1) add(rs[k], mid1, r, x, y, z); }int que(int k, int l, int r, int x) {if(lr) return s[k]; int mid(lr)1; push_down(k); if(xmid) return que(ls[k], l, mid, x); else return que(rs[k], mid1, 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].xly; a[k].llx; a[k].rrx; a[k].op1; a[k].xry1; a[k].llx; a[k].rrx; a[k].op-1; }void add_que(int l, int r, int i) {a[k].xr; a[k].ll; a[k].ri; a[k].op2; }void calc() {sort(a1, ak1, cmp); Seg.build(rt, 1, n); for(i1; ik; 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); // Tread(); // while(T--) { // // }nread(); for(i1; in; i) b[i].xread(), b[i].idi; sort(b1, bn1, [] (node x, node y) { return x.xy.x; }); for(i1; in1; i) Nots.insert(i); s.insert(0); s.insert(n1); for(j1; jn; 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); }qread(); for(i1; iq; i) {l read(); r read(); San.add_que(l, r, i); }San.calc(); for(i1; iq; i) printf(ans[i] ? Yes\n : No\n); return 0; }
http://www.hkea.cn/news/14516472/

相关文章:

  • 网站怎么做百度商桥网站搭建php打不开
  • 网站建设的目的和意义海淘科技上海网站设计
  • 宜昌便宜做网站网站 做内容分发资格
  • 电商网站排行榜西安最新公告
  • 空间站做网站什么版本外贸免费平台
  • 徐州做网站设计外贸大楼
  • 分析对手网站免费设计企业logo
  • 营销网站开发系统网站开发最新流程
  • 行业门户网站建站如何在电脑建设网站
  • 网站续费价格网页传奇哪个最好玩
  • 电商网站建设与运营方向核心关键词如何优化
  • 建好网站后访问中讯高科网站建设
  • 郑州做手机网站建设必知的网站
  • 公司网站建设外包赣州人才网官网登录
  • 网站建设公司株洲WordPress臃肿主题
  • 自建网站餐饮服务提供者应在通信主管部门备案后wordpress怎么改后台密码
  • asp简单的网站怎么做哪里有市场营销培训班
  • 扬州哪里做网站好网络购物系统
  • win2008 网站服务器搜狐网站网络营销怎么做
  • 重庆网站排名网站模块是什么
  • 企业做的网站开发费如何入帐科技让生活更美好作文500字
  • 云浮营销建站公司桂林 网站建设
  • 显示网站正在维护是什么情况国际战事最新消息
  • 网站建设需要用到的软件建筑公司取名参考
  • 网站域名哪里买建网站公司专业
  • 上海加盟网网站建设网站建设300元
  • 欧美网站与中国网站区别能做wordpress的网站
  • 如何做学校的网站设计html做网站自适应宽度
  • zzcms网站开发学校网站建设管理相关规定
  • 做经营网站怎么赚钱吗网站建设尢金手指专业