摘要:
全局二分: 考虑将问题差分成 “最后一个小于等于 k” 或 “第一个大于等于 k” 的形式,然后考虑先递归左/右儿子。 Code(以找第一个大于等于 k 为例): inline int get(int x, int l, int r, int k) { if (l == r) return l; p 阅读全文
摘要:
集合哈希:给每一个元素随机一个值,判断和是否相等(可重集)或异或和是否相等(不可重集)。 消消乐做法:对于每一数随机一个矩阵,另一个相同位置的数则为它的逆矩阵。 \(min(a, b) \iff a + b - max(a, b)\) 曼哈顿距离可以和切比雪夫距离相互转化。 \(O(nlogn)\) 阅读全文