小圆前辈的数组 题意:求连续子序列的满足有多少个 两个条件中任意一种都很好解决 ,可以用前缀和优化,枚举起点,然后二分终点就可以求出序列个数 可以前缀和取模,然后放入桶中优化,结果就是(也就是取的倍数 + 取的情况(此时多出来的能减掉)) 当两个条件在一起的时候,我们考虑先满足一个情况,然后再去满足另外一个情况。这里先去满足的情况 先将前缀和取模处理,再将其对应的前缀和的值存入桶内,即 中加入。显然的是,在桶内数字单调递增。所以枚举起点,然后二分终点统计 #include <bits/stdc++.h> #define sc(x) scanf("%lld", &(x...