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

郑州seo网站排名优化公司淘宝关键词推广

郑州seo网站排名优化公司,淘宝关键词推广,家谱用网站做,重庆建网站 私单正题 题目链接:https://www.luogu.com.cn/problem/P7470 题目大意 给出nnn个二元组(a,b)(a,b)(a,b)。 qqq次询问给出(l,r,c,d)(l,r,c,d)(l,r,c,d)表示询问[l,r][l,r][l,r]中有多少二元组满足cxora≤min(b,d)c\ xor\ a\leq min(b,d)c xor a≤min(b,d)。 1≤n,q≤1051\leq n,q\…正题 题目链接:https://www.luogu.com.cn/problem/P7470 题目大意 给出nnn个二元组(a,b)(a,b)(a,b)。 qqq次询问给出(l,r,c,d)(l,r,c,d)(l,r,c,d)表示询问[l,r][l,r][l,r]中有多少二元组满足cxora≤min(b,d)c\ xor\ a\leq min(b,d)c xor a≤min(b,d)。 1≤n,q≤1051\leq n,q\leq 10^51≤n,q≤105 解题思路 这个minminmin一看就很迷显然是让我们分两种情况讨论。 再把询问拆一下就变成了两个条件pos≤r/poslpos\leq r/poslpos≤r/posl且b≤d/bdb\leq d/bdb≤d/bd。 两个偏序条件的话直接上CDQCDQCDQ然后考虑两种情况怎么处理。 cxora≤bc\ xor\ a\leq bc xor a≤b这样对于每个二元组合法的ccc开业被拆成TrieTrieTrie上最多logloglog个区间建TrieTrieTrie即可cxora≤dc\ xor\ a\leq dc xor a≤d对于每组询问在TrieTrieTrie上跑区间求和即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) code #includecstdio #includecstring #includealgorithm #includevector using namespace std; const int N1e510,MN*24; struct node{int w,l,id; }q[N1],a[N]; int n,m,tot,rt1,rt2,ans[N]; vectornode v[N]; struct Trie1{int cnt,ch[M][2],w[M]; void Clear(){rt10;cnt0;return;}int Newp(){cnt;ch[cnt][0]ch[cnt][1]w[cnt]0;return cnt;}void Insert(int x,int d,int l,int val){if(!x)xNewp();if(d0){w[x];return;}int c(vald)1;if((ld)1){Insert(ch[x][c^1],d-1,l,val);if(!ch[x][c])ch[x][c]Newp();w[ch[x][c]]; }else Insert(ch[x][c],d-1,l,val);}int Ask(int x,int d,int val){if(!x)return 0;if(d0)return w[x];int c(vald)1;return Ask(ch[x][c],d-1,val)w[x];} }T1; struct Trie2{int cnt,ch[M][2],w[M];void Clear(){rt20;cnt0;return;}int Newp(){cnt;ch[cnt][0]ch[cnt][1]w[cnt]0;return cnt;}void Insert(int x,int d,int val){if(!x)xNewp();if(d0){w[x];return;}int c(vald)1;Insert(ch[x][c],d-1,val);w[x]w[ch[x][0]]w[ch[x][1]];return;}int Ask(int x,int d,int l,int val){if(d0)return w[x];int c(vald)1;if((ld)1)return Ask(ch[x][c^1],d-1,l,val)w[ch[x][c]];return Ask(ch[x][c],d-1,l,val);} }T2; bool cmp(node x,node y) {return x.ly.l;} void CDQ(int l,int r){if(lr)return;int mid(lr)1;CDQ(l,mid);CDQ(mid1,r);sort(al,amid1,cmp);T1.Clear();T2.Clear();tot0;for(int imid1;ir;i)for(int j0;jv[i].size();j)q[tot]v[i][j];sort(q1,q1tot,cmp);for(int i1,zl;itot;i){while(zmida[z].lq[i].l)T1.Insert(rt1,23,a[z].l,a[z].w),z;if(q[i].id0)ans[-q[i].id]-T1.Ask(rt1,23,q[i].w);else ans[q[i].id]T1.Ask(rt1,23,q[i].w);}for(int itot,zmid;i1;i--){while(zla[z].lq[i].l)T2.Insert(rt2,23,a[z].w),z--;if(q[i].id0)ans[-q[i].id]-T2.Ask(rt2,23,q[i].l,q[i].w);else ans[q[i].id]T2.Ask(rt2,23,q[i].l,q[i].w);}return; } int main() {scanf(%d%d,n,m);for(int i1;in;i)scanf(%d%d,a[i].w,a[i].l);for(int i1;im;i){int l,r,c,d;scanf(%d%d%d%d,l,r,c,d);v[l].push_back((node){c,d,-i});v[r1].push_back((node){c,d,i});}sort(q1,q1n,cmp);CDQ(1,n1);for(int i1;im;i)printf(%d\n,ans[i]);return 0; }
http://www.pierceye.com/news/20652/

相关文章:

  • 监控安防的网站怎么做贵阳做网站好的公司有哪些
  • 怎么用自己的电脑建设网站敖汉旗网站建设
  • 建什么网站可以赚钱柳市做网站
  • j2ee网站开发开题报告网站运营报告
  • 网站制作帐户设置苏州建设公司网站建设
  • 网站型营销长沙seo霜天
  • 扁平化 网站 模板wordpress全站美化
  • 专门做排行的网站wordpress站长地图
  • 阿里云从哪里建设网站公司手机网站建设公司
  • 小蜜蜂采集wordpressseo推广网站
  • 旅游找什么网站好商检报关网站建设
  • 论述市场营销对网站设计的影响做网站好公司
  • 营销型网站网站建设如何网站建设的方案
  • 连江建设局网站seo技术蜘蛛屯
  • 网站利用微信拉取用户做登录页学校网站怎么做的
  • 网站建设策划书范本济南优化专业的公司
  • 公司做网站的申请山东旗舰建设集团网站
  • 无锡微网站制作C#如何做简易网站
  • 做网站 属于电子商务网络推广培训去哪里好
  • 教育网站建站需求wordpress无法下载更新
  • 网吧网站怎么做怎么制作商城小程序
  • 怎么制作网站记事本怎么做网站公众号
  • 软件著作权查询入口青海seo关键词排名优化工具
  • 郑州做公司网站的公司seo关键词工具
  • 网站的登录注册页面怎么做自己做个网站要多少钱
  • 公司网站建设的步骤美容类 营销型网站
  • 东莞最好的网站建设价格低成都网站建设四川推来客网络
  • 阳江做网站多少钱2024年重大新闻摘抄
  • 公司网站的建设内容怎么写北京海淀王庄路15号院
  • phpstudy2016快速搭建网站9uu最新域址永久