博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【luogu P4462 [CQOI2018]异或序列】 题解
阅读量:5221 次
发布时间:2019-06-14

本文共 768 字,大约阅读时间需要 2 分钟。

题目链接:

ax+ax-1+...+ay = cntx+cnty 这样把一段序列变成两段相加跑莫队。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 const int maxn = 200010; 7 int curR = 0, curL = 1, answer,a[maxn], ans[maxn], cnt[maxn], n, m, k, bl; 8 struct query{ 9 int l,r,p;10 }q[maxn];11 12 bool cmp(const query &a, const query &b)13 {14 return (a.l/bl) == (b.l/bl) ? a.r
q[i].l) curL--,add(curL-1);52 while(curR < q[i].r) add(++curR);53 while(curR > q[i].r) remove(curR--);54 ans[q[i].p] = answer;55 }56 for(int i = 1; i <= m; i++)57 printf("%d\n",ans[i]);58 return 0;59 }

 

转载于:https://www.cnblogs.com/MisakaAzusa/p/8909379.html

你可能感兴趣的文章
正反选练习
查看>>
奥运结束,准备开写
查看>>
RAID阵列搭建
查看>>
安卓开发中使用Genymotion模拟器
查看>>
特性(Attribute)
查看>>
c# 获取字符串中的数字
查看>>
多条件搜索拼接Sql语句
查看>>
Android代码调试报错
查看>>
iptables规则的查看、添加、删除和修改
查看>>
Gym - 100625J Jailbreak 最短路+搜索
查看>>
面向对象重载
查看>>
IE9中jquery发生Object未定义原因及解决办法
查看>>
反省:低调做人,高调做事!
查看>>
2018年11月
查看>>
进程,协程
查看>>
simpleDateFormate DecimalFormate MessageFormate的用法
查看>>
【成长大小事】一双我喜欢的鞋子应该是这样的
查看>>
PAT (Basic Level) Practise 1003. 我要通过!
查看>>
pass an instance of class to TestCase as parameter
查看>>
Weak Event Patterns
查看>>