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

网站建设gzzctyi徐州市云龙区建设局网站

网站建设gzzctyi,徐州市云龙区建设局网站,网站底部友情链接,wordpress 免插件正题 题目链接:https://www.luogu.com.cn/problem/P4887 题目大意 给出一个长度为nnn的序列aaa。mmm次询问[l,r][l,r][l,r]求有多少个l≤ij≤rl\leq i j\leq rl≤ij≤r满足aixoraja_i\ xor\ a_jai​ xor aj​二进制下恰好有kkk个111。 1≤n,q≤105,0≤ai,k21…正题 题目链接:https://www.luogu.com.cn/problem/P4887 题目大意 给出一个长度为nnn的序列aaa。mmm次询问[l,r][l,r][l,r]求有多少个l≤ij≤rl\leq i j\leq rl≤ij≤r满足aixoraja_i\ xor\ a_jai​ xor aj​二进制下恰好有kkk个111。 1≤n,q≤105,0≤ai,k2141\leq n,q\leq 10^5,0\leq a_i,k2^{14}1≤n,q≤105,0≤ai​,k214 解题思路 记f(x,i)f(x,i)f(x,i)表示1∼i1\sim i1∼i中有多少个aaa和axa_xax​满足条件假设我们已经知道了区间[l,r][l,r][l,r]的答案以[l,r]→[l,r1][l,r]\rightarrow [l,r1][l,r]→[l,r1]为例答案会增加f(r1,r)−f(r1,l−1)f(r1,r)-f(r1,l-1)f(r1,r)−f(r1,l−1)f(r1,r)f(r1,r)f(r1,r)我们可以直接预处理出每个。 至于f(r1,l−1)f(r1,l-1)f(r1,l−1)我们发现我们的桶和f(x,i)f(x,i)f(x,i)中的iii也就是l−1l-1l−1有关在rrr移动的过程中l−1l-1l−1是不变的所以我们可以将r→rkr\rightarrow rkr→rk这个过程离线下来在指针枚举l−1l-1l−1时统一处理。 其他指针的移动一样处理即可。 code #includecstdio #includecstring #includealgorithm #includevector #define ll long long using namespace std; const ll N1e510,L114,T316; struct node{ll l,r,id; }q[N]; ll n,m,k,c[L],v[L],pre[N],a[N],s[N],ans[N]; vectorint b; vectornode u[N]; bool cmp(node x,node y) {return (x.l/Ty.l/T)?(x.ry.r):(x.l/Ty.l/T);} signed main() {scanf(%lld%lld%lld,n,m,k);for(ll i1;iL;i)c[i]c[i-(i-i)]1;for(ll i0;iL;i)if(c[i]k)b.push_back(i);if(k14){for(ll i1;im;i)puts(0);return 0;}for(ll i1;in;i)scanf(%lld,a[i]);for(ll i1;in;i){pre[i]v[a[i]];for(ll j0;jb.size();j)v[a[i]^b[j]];}for(ll i1,l,r;im;i){scanf(%lld%lld,q[i].l,q[i].r);q[i].idi;}sort(q1,q1m,cmp);ll l1,r0;for(ll i1;im;i){if(lq[i].l)u[r].push_back((node){l,q[i].l-1,-i});while(lq[i].l)s[i]pre[l],l;if(lq[i].l)u[r].push_back((node){q[i].l,l-1,i});while(lq[i].l)l--,s[i]-pre[l];if(rq[i].r)u[l-1].push_back((node){r1,q[i].r,-i});while(rq[i].r)r,s[i]pre[r];if(rq[i].r)u[l-1].push_back((node){q[i].r1,r,i});while(rq[i].r)s[i]-pre[r],r--;}memset(v,0,sizeof(v));for(ll i1;in;i){for(ll j0;jb.size();j)v[a[i]^b[j]];for(ll j0;ju[i].size();j){for(ll xu[i][j].l;xu[i][j].r;x){ll tmpv[a[x]];if(k0xi)tmp--;if(u[i][j].id0)s[u[i][j].id]tmp;else s[-u[i][j].id]-tmp;}}}for(ll i1;im;i)s[i]s[i-1],ans[q[i].id]s[i];for(ll i1;im;i)printf(%lld\n,ans[i]);return 0; }
http://www.pierceye.com/news/322968/

相关文章:

  • asp.net网站开发案例教程南京seo排名
  • 购物网站开发技术分销
  • 企业网站建设专家工业产品设计包括哪些
  • 潍坊网站开发高手重庆市设计院
  • 微信公众号平台网站开发WordPress破解分享
  • 东营网站建设服务商低价备案域名购买
  • 高校网站建设自查报告哪个外贸网站开发客户比较好用
  • 网站做付费推广都需要问什么wordpress小工具插件
  • 网站的建设技术有哪些北京一环都是住什么人
  • 做外贸soho网站的公司吗已有备案号新增网站备案要关闭原先的站点吗
  • 网站域名注册免费wordpress 让导航悬浮
  • 全景旅游网站项目建设湖南建筑公司网站
  • 做网批那个网站好免费视频素材库app
  • cms建站模板appseo网络优化是什么工作
  • 云落wordpress优化大师在哪里
  • 威海网站建设公司手机网站做落地页
  • 海宁建设局网站三网合一 网站建设
  • 1688货源网官方网站网站怎么做背景
  • 做阿里还是网站中小企业为什么要建设网站
  • 天津的网站建设做网站费用怎么入账
  • 网站原型是产品经理做wordpress手机上用的
  • 专业网站排名优化重庆广告公司电话
  • 在线免费看影视网站正规企业展厅设计公司
  • 励志网站织梦源码做电子杂志用什么网站
  • 电子设计网站wordpress数据清除
  • 义乌网站推广中国住房和城乡建设厅网站
  • 濮阳seo网站建设商贸公司寮步网站建设
  • 百姓网网站建设如何在社交网站做销售
  • 网站微信认证费用介绍网络营销的短文
  • 北京微网站修改wordpress后台登陆