摘要:
考虑猫树,对第一维离线分治,类似树套树写法即可,原因是我们在一旦找到了一个点,可以从这个点往后扫描线,跑历史最大值,这个东西不容易撤销处理,所以要分治找到合适的点。 #include <bits/stdc++.h> #define int long long #define lid (id<<1) 阅读全文
摘要:
我们考虑一个新的答案一定是一个旧的答案的\(boder\)(这里可以为空)再多一个点,证明考虑说如果不是旧的答案的\(boder\),字典序一定比旧的答案要小,不是最优的,然后根据\(kmp\)的复杂度,直接暴力跳kmp计算即可。 #include <bits/stdc++.h> using nam 阅读全文
摘要:
简单的hsh,每一次二分匹配,总共\(O(n)\)次询问,每一次二分答案,用哈希\(O(1)\)匹配,总复杂度\(O(n \log_2{n})\),直接暴力就可以写过了。 #include <bits/stdc++.h> #define int long long using namespace s 阅读全文