[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)]的更多相关文章

  1. 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 ...

  2. Codeforces Round #340 (Div. 2) C. Watering Flowers 暴力

    C. Watering Flowers 题目连接: http://www.codeforces.com/contest/617/problem/C Descriptionww.co A flowerb ...

  3. Codeforces Round #340 (Div. 2) B. Chocolate 水题

    B. Chocolate 题目连接: http://www.codeforces.com/contest/617/problem/D Descriptionww.co Bob loves everyt ...

  4. Codeforces Round #340 (Div. 2) A. Elephant 水题

    A. Elephant 题目连接: http://www.codeforces.com/contest/617/problem/A Descriptionww.co An elephant decid ...

  5. Codeforces Round #340 (Div. 2) D. Polyline 水题

    D. Polyline 题目连接: http://www.codeforces.com/contest/617/problem/D Descriptionww.co There are three p ...

  6. 「日常训练」Watering Flowers(Codeforces Round #340 Div.2 C)

    题意与分析 (CodeForces 617C) 题意是这样的:一个花圃中有若干花和两个喷泉,你可以调节水的压力使得两个喷泉各自分别以\(r_1\)和\(r_2\)为最远距离向外喷水.你需要调整\(r_ ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

随机推荐

  1. multiple definition of `qMain(int, char**)'

    QT C++ 我上一分钟运行地好好的,下一分钟就无法通过编译了.查了半天发现在IDE自动生成的项目文件.pro中 main竟然包含了两遍.我对这表示很无语,我完全是通过IDE来操作,却产生一些我不易察 ...

  2. java进程占用系统内存高,排查解决

    转自:http://blog.51cto.com/chengxiaobai/2052530?cid=695076 故障:最近收到生产服务器的报警短信以及邮件,报警内容为:内存使用率高于70%. 使用t ...

  3. glfw3native.h and glfw3.h

    https://www.glfw.org/docs/latest/files.html

  4. django网站地图sitemap

    网站地图是根据网站的结构.框架.内容,生成的导航网页,是一个网站所有链接的容器.很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎或者网络蜘蛛抓取网站页面,了解网站的架构,为网络蜘蛛指 ...

  5. [osg][osgEarth][osgGA][原] EarthManipulator------基于oe的相机漫游器(浅析)

    知识基础:osg漫游器基础 class OSGEARTHUTIL_EXPORT EarthManipulator : public osgGA::CameraManipulator EarthMani ...

  6. rm

    rm [选项]... 目录... 删除指定的<文件>(即解除链接). -d      --directory    删除可能仍有数据的目录 (只限超级用户)-f      --force  ...

  7. git报错fatal: loose object ....(stored in .git/objects/....) is emtpy

    主要是非正常关机.把.git给破坏了 参考https://stackoverflow.com/questions/12571557/fixing-a-corrupt-loose-object-as-a ...

  8. synchronized同步方法《一》

    1.方法内的变量为线程安全 "非线程安全"问题存在于"实例变量"中,如果是方法内部的私有变量,则不存在"非线程安全"问题,所得结果也就是&q ...

  9. Asp.net core 学习笔记 ( OData )

    2018-12-10 更新 : 从前我都是把 entity 直接用于 odata 曝露 api 给程序用. 如果这个程序是我们自己写的前端,这样的方式非常好,因为就好比前端可以直接对数据库每一个表做操 ...

  10. 移动采编app

    大家好: 移动采编app用到了一些非该app定义的控件,比如照相机以及涉及到权限的弹窗等.这部分控件的元素id在不同品牌甚至同一品牌不同型号的手机上可能是不同的,因此安卓自动化中需要对这种情况做相应的 ...