题解:AT_arc119_c [ARC119C] ARC Wrecker 2
题意
在给定序列中选取一个区间
思路
从区间长度为
优化
令
代码
#include<bits/stdc++.h>
using namespace std;
long long n,sum,ans,t;
map<long long,long long>m;
int main()
{
scanf("%lld",&n);
m[0]=1;
for(long long i=1;i<=n;i++)
{
scanf("%lld",&t);
if(i%2!=0)sum+=t*1;
else sum+=t*(-1);
ans+=m[sum]++;
}
printf("%lld",ans);
return 0;
}