摘要:
传送门 链上的部分分可以单调栈求出范围 \(l, r\) 后主席树维护 其实也可以求出后转化为三维偏序求解 题解说可以忽略一个条件,再减去算重的 然后正解 与形如 经过点中的最大值/起点为全路径最大值 类似的问题,序列上可以考虑笛卡尔树,树上可以考虑kruskal重构树 对点权建立kruskal重构 阅读全文
摘要:
传送门 当 \(min\{a_i\}>0\) 时,整个序列可以被任意划分 否则可以证明原序列的mex一定是划分得到的序列的mex 于是令 \(f[i]\) 为区间 \([1, i]\) 的合法划分方案数 特别的,\(f[0]=1\) 于是发现转移点 \(j\) 要求 \([0, mex)\) 中的数 阅读全文
摘要:
传送门 可以证明一个结论: 若从后向前扫,每个重复的数变为它后面第一个没有出现过的数一定更优 于是可以用并查集找这样的未出现的数 复杂度 \(O(nlogn)\) Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f 阅读全文