[Codeforces Round #340 (Div. 2)]
[Codeforces Round #340 (Div. 2)]
vp了一场cf。。(打不了深夜的场啊!!)
A.Elephant
水题,直接贪心,能用5步走5步。
B.Chocolate
乘法原理计数,统计连续的“0”到下一个“1”的个数,然后相乘(第一个1前面的0不能算上)。当然还要特判全0的情况。
C.Watering Flowers
这题1A。只要按照以到某一个喷泉的距离排序,然后枚举没有被这一个喷泉覆盖到的个数,然后通过第二个喷泉覆盖,贪心一下就好了。
D.Polyline
题意杀,还以为是计算几何。由于这些折线只能平行于x,y轴,所以只要分类讨论一下就行。
三点x坐标相同或y坐标相同就输1。
如果两点x(y)坐标相同,如果另一个点的y(x)坐标在他们的同侧(相等也可以),那么就是输出2。
如果两点x(y)坐标相同,如果另一个点的y(x)坐标在他们的异侧(相等不可以),那么就是输出3。
其他情况也是3。
E.XOR and Favorite Number
很遗憾没有在规定时间内想出来。
由于xor特殊性质,设s[i]=a[1]^a[2]^...a[i],则a[l]^a[l+1]^...^a[r]=s[l-1]^s[r]
我们发现,如果我们知道(l,r)的答案(l-1,r)和(l,r+1)的答案也就知道了。
比如推得(l-1,r),只要将cnt+=c[s[l-1]^k in](in l..r)就行了。
显然,这可以通过莫队来实现。。。
#include<bits/stdc++.h>
#define LL long long
using namespace std;
,W=;
int n,Q,k,a[N],blo;
LL ans[N],c[W],cnt;
struct que {
int l,r,i;
bool operator < (const que &u) const {
return l/blo==u.l/blo?r<u.r:l<u.l;
}
}q[N];
inline int read() {
; char ch=getchar();
') ch=getchar();
')
x=(x<<)+(x<<)+ch-',ch=getchar();
return x;
}
void add(int p) {cnt+=c[a[p]^k],c[a[p]]++;}
void remove(int p) {c[a[p]]--,cnt-=c[a[p]^k];}
int main() {
n=read(),Q=read(),k=read(),blo=sqrt(n),a[]=;
; i<=n; i++) a[i]=a[i-]^read();
; i<=Q; i++)
q[i].l=read(),q[i].l--,q[i].r=read(),q[i].i=i;
sort(q+,q++Q);
,curr=; cnt=,c[]=;
; i<=Q; i++) {
while (curl>q[i].l) add(--curl);
while (curr<q[i].r) add(++curr);
while (curl<q[i].l) remove(curl++);
while (curr>q[i].r) remove(curr--);
ans[q[i].i]=cnt;
}
; i<=Q; i++) printf("%lld\n",ans[i]);
;
}
E
[Codeforces Round #340 (Div. 2)]的更多相关文章
- Codeforces Round #340 (Div. 2) E. XOR and Favorite Number 莫队算法
E. XOR and Favorite Number 题目连接: http://www.codeforces.com/contest/617/problem/E Descriptionww.co Bo ...
- Codeforces Round #340 (Div. 2) C. Watering Flowers 暴力
C. Watering Flowers 题目连接: http://www.codeforces.com/contest/617/problem/C Descriptionww.co A flowerb ...
- Codeforces Round #340 (Div. 2) B. Chocolate 水题
B. Chocolate 题目连接: http://www.codeforces.com/contest/617/problem/D Descriptionww.co Bob loves everyt ...
- Codeforces Round #340 (Div. 2) A. Elephant 水题
A. Elephant 题目连接: http://www.codeforces.com/contest/617/problem/A Descriptionww.co An elephant decid ...
- Codeforces Round #340 (Div. 2) D. Polyline 水题
D. Polyline 题目连接: http://www.codeforces.com/contest/617/problem/D Descriptionww.co There are three p ...
- 「日常训练」Watering Flowers(Codeforces Round #340 Div.2 C)
题意与分析 (CodeForces 617C) 题意是这样的:一个花圃中有若干花和两个喷泉,你可以调节水的压力使得两个喷泉各自分别以\(r_1\)和\(r_2\)为最远距离向外喷水.你需要调整\(r_ ...
- Codeforces Round #340 (Div. 2) E. XOR and Favorite Number 【莫队算法 + 异或和前缀和的巧妙】
任意门:http://codeforces.com/problemset/problem/617/E E. XOR and Favorite Number time limit per test 4 ...
- Codeforces Round #340 (Div. 2) E. XOR and Favorite Number —— 莫队算法
题目链接:http://codeforces.com/problemset/problem/617/E E. XOR and Favorite Number time limit per test 4 ...
- Codeforces Round #340 (Div. 2) E. XOR and Favorite Number (莫队)
题目链接:http://codeforces.com/contest/617/problem/E 题目大意:有n个数和m次查询,每次查询区间[l, r]问满足ai ^ ai+1 ^ ... ^ aj ...
随机推荐
- Entity Framework Core导航属性加载问题
前言 今天下午在开发的时候发现EF Core实体模型中的导航属性为 null,经排查既不是没有加 virtual 关键字,也不是外键关系映射错误. 解决方法 通过查询官网文档,发现,原因在于EF Co ...
- css display属性
C:内联元素加上display:block后被块级化.块级元素一般是其他元素的容器,可容纳内联元素和其他块状元素,块级元素排斥其他元素与其位于同一行,width和height起作用.因此,可以定义其宽 ...
- List<Model>转String 、String 转List<string>
var ltCode = from item in psw.VehicleInsuranceItem select item.Code; string code = string.Join(" ...
- centos7 Python3终端中敲击方向键显示「^[[C^[[D」
[root@localhost src]# python3 Python ( , ::) [GCC (Red Hat -)] on linux Type "help", " ...
- 手动添加jar包到maven仓库
引言: 虽然配置了maven以后可以通过索引的方式自动下载jar包到本地maven仓库,从而使项目中直接使用本地仓库里面的架包, 但是这一招并不是每一次都灵应,也有遇到了失败的时候,当遇到失败的时候, ...
- git difftool和mergetool图形化
1.当然是先安装Beyond Compare3 (此处省略安装步骤,自行百度) 2.设置difftool git config --global diff.tool bc3 git config -- ...
- mysql 清空表——truncate 与delete的区别
清空表 truncate table [表名]: delete from [表名]: 注: truncate是整体删除(速度较快), delete是逐条删除(速度较慢). truncate不写服务器l ...
- 力扣(LeetCode)453. 最小移动次数使数组元素相等
给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动 ...
- Java之——利用Comparator接口对多个排序条件进行处理
转载自:http://blog.csdn.net/l1028386804/article/details/56513205 膜拜大神··· 一.需求 假设现在有个如此的需求:需要对一个这样的雇员列表进 ...
- 让browserify接收命令行参数,在打包时parse yml配置文件
功能需求: 1用browserify把各种js打包成浏览器端的1个bundle.js,含有yml配置文件 约束: 1 yml配置文件不在当前工程里(现在还不知道放哪里,以后也会变),希望在打包时,用命 ...