当前位置: 首页 > 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.zqtcl.cn/news/20652/

相关文章:

  • 做矿产公司的网站wordpress在哪里打开
  • 源码网站建设wordpress婚纱主题
  • html在线记账网站模板wordpress文章倒计时
  • 哪里有网站推广优化百度推广免费
  • 温州企业网站设计做网站工作职责
  • 网站有图片的验证码是怎么做的怎么用文件做网站
  • 网站推广软件下载网站怎么做qq登录
  • 淘宝网站优化实例江门骏科网站建设
  • 深圳网站建设服务哪家便宜设计制作实践活动有哪些
  • 住房及城乡建设部网站wordpress主机推荐
  • 牛商网网站做seo好么软件开发的自学教程
  • 安全联盟这种网站建设开发公司成本部职责岗位职责和流程
  • 福田网站开发仪陇建设局网站
  • 网站后台管理默认密码企业为什么建设网站
  • 企业门户网站建设机构wordpress怎么上传图片
  • 网站改版怎样做301天眼查官网登录入口
  • 国外做名片的网站网站项目整体思路
  • 建设网站后如何上线上海今天新闻综合频道
  • 网络设计网站技术支持凯里网站建设
  • wordpress与广告有关的主题广州优化网站排名
  • 网页配色的技巧是什么无锡网站广优化公司
  • 沈阳网站关键词优化公司搜狗搜索引擎优化
  • 织梦网站被做跳转怎么下载网页视频到本地
  • 苏州自学网站建设平台商标免费查询入口
  • 网站后台管理系统 源码如何给自己公司做一个网站
  • 建筑公司网站首页wordpress 停止
  • 广东省建设合同备案网站wordpress 地址调用
  • 北京网站seo策划嘉兴seo外包
  • php网站建设案例教程视频教程怎么做cpa网站
  • wordpress 分享主题北京网站优化步骤