题目
题解
dp[i]=max{dp[j]}+1 (a.i-l<=j < i,b.s[i]^s[j]<=x)
a.单调队列优化
b.建01字典树
总的来说呢就是在字典树的每个节点维护一个子树的单调队列以保证a,记录dp值和位置,每次计算时在字典树上走以保证b更新最大值,得出结果后插入字典树,更新一整条路径上的单调队列
dp[i]=max{dp[j]}+1 (a.i-l<=j < i,b.s[i]^s[j]<=x)
a.单调队列优化
b.建01字典树
总的来说呢就是在字典树的每个节点维护一个子树的单调队列以保证a,记录dp值和位置,每次计算时在字典树上走以保证b更新最大值,得出结果后插入字典树,更新一整条路径上的单调队列