【BZOJ4216】Pig

红学姐和黄学长是好朋友。 有一天,黄学长想吃猪肉丸,于是他去找红学姐买猪。红学姐到她的猪圈中赶猪的 时候发现有许多猪逃离了她的猪圈。同时红学姐发现,一个名叫wwf的魔法猪藏在某 个猪圈中施法。然而wwf实在太巨了,红学姐并没有办法捉住它,只好向方老师求救。 为了确定wwf的位置,方老师向红学姐提出了m组询问,每次询问标号在区间[l,r]内 的猪圈剩余的猪的数量和,但红学姐不屑于做这些简单的问题,就把它们交给了你,同 时给了你一台内存较小的电脑。 由于wwf施展了一些奇怪的魔法,所以猪圈中猪的数量可能是负数。 Input

第一行两个正整数n,m,t。n表示猪圈数,m表示询问数,t=0表示方老师没有对询问进行加密,t=1表示方老师对询问进行了加密,解密方法如下:

其中^表示异或操作,last_ans表示上一次询问的答案,对于第一次询问,last_ans=0。 第二行n个整数,第i个整数x[i]表示标号为i的猪圈中剩余猪的数量。 接下来m行每行两个正整数l,r表示一组询问。 Output

输出m行,第i行表示第i个询问的答案 Sample Input

5 5 1

1 3 -4 5 -3

3 4

1 1

2 3

2 4

3 5 Sample Output

2

5

-1

5

4

HINT

N,M<=500000,|x[i]|<=8000000

Source

3MB显然开不出longlong的前缀和 只能分块 然而最后让我卡了一辈子内存的竟然是iostream库T_T

#include<cstdio>#include<algorithm>#define LL long long#define MAXN 500000#define MAXS 25000#define size 20#define GET (ch>=’0’&&ch<=’9′)using namespace std;LL sum[MAXS+1],lastans;int n,m,cnt,t,l,r;int x[MAXN+1];void in(int &x){char ch=getchar();x=0;int flag=1;while (!GET) flag=ch==’-‘?-1:1,ch=getchar();while (GET) x=x*10+ch-‘0’,ch=getchar();x*=flag;}LL Abs(LL x){return x<0?-x:x;}LL calc(int l,int r){LL ret=0;int i;//int belongl=(l-1)/size+1,belongr=(r-1)/size+1;//ret+=sum[belongr-1]-sum[belongl];ret+=sum[(r-1)/size]-sum[(l-1)/size+1];for (i=l;(i-1)/size+1==(l-1)/size+1&&i<=n;i++) ret+=x[i];for (i=r;(i-1)/size+1==(r-1)/size+1&&i>0;i–) ret+=x[i];return ret;}int main(){in(n);in(m);in(t);cnt=n/size+(bool)(n%size);int i;for (i=1;i<=n;i++) in(x[i]),sum[(i-1)/size+1]+=x[i];for (i=1;i<=cnt;i++) sum[i]+=sum[i-1];for (i=1;i<=m;i++){in(l);in(r);if (t) {l=((LL)l^Abs(lastans))%n+1;r=((LL)r^Abs(lastans))%n+1;if (l>r) swap(l,r);}lastans=calc(l,r);printf(“%lld\n”,lastans);}}

人只要不失去方向,就不会失去自己

【BZOJ4216】Pig

相关文章:

  • 【算法】直接插入排序C语言实现
  • 嵌入式 FAAC1.28 在海思HI3518C/HI3518A平台linux中的编译优化
  • Android 动画animation 深入分析
  • Mybatis极其(最)简(好)单(用)的一个分页插件
  • Ext JS Kitchen Sink [Learning by doing](2)ArrayGrid
  • API开发第三篇:PHP的设计模式之完美的单例模式
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,