![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
pubgoso
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #673 (Div. 2) E. XOR Inverse
思路: 考虑按这个数组建立01字典树,那么在插入每个数的时候,逆序对的产生会发生在:这一位是0,且1的那个兄弟节点有已经插入的数 的时候。 那么我们可以在建树的时候算出逆序对的个数。 建完树之后,我们要贪心的选择x的每个二进制位选0还是1,因为对于字典树来说,每个节点的两个子树的逆序对是不会被祖先节点的0/1影响的,那么我们先找到每一位放0/1的时候逆序对的个数。这样就能贪心的找到每一位放什么更优了,期间逆序对的个数也可以顺便算出来。 #pragma GCC optimize(2) #pragma GCC原创 2020-10-03 13:32:22 · 198 阅读 · 0 评论 -
字典树学习笔记
P2922 [USACO08DEC]Secret Message G 这是我第一次正式的去写的字典树的题。所以码风和相关细节上有点不太精简… 大致思路:直接建树之后,dfs把子树的值求出来,然后直接跑询问即可。比较简单,适合入门。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int ...原创 2020-03-11 17:34:34 · 116 阅读 · 0 评论