摘要:
思路: 可以先做做BZOJ3585 是序列上的mex 考虑莫队的转移 如果当前数字出现过 线段树上把它置成1 对于询问 二分ans 线段树上查 0到ans的和 是不是ans+1 本题就是把它搞到了序列上 带了个修改… 麻烦一点 本质上是一样的//By SiriusRen#... 阅读全文
摘要:
zrt当年是怎么想到的……. 思路: 考虑把序列分块 对于每块 存xor[i] 表示从本块开头到i的前缀异或和 把它扔进set里 存gcd[i]表示从本块开头到i的前缀gcd. 如果这一块的GCD和整个的gcd的gcd是一样的 从set里找ans 否则暴力.. GCD最多l... 阅读全文
摘要:
单调栈跑两遍求出来 ht[i]为最小值的那段区间//By SiriusRen#include #include #include using namespace std;const int N=500050;int n,cntA[N],cntB[N],A[N],B[N],sa[N]... 阅读全文