摘要:
"传送门" 解题思路 首先分块预处理,设$sum[i][j]$为第$i$块到第$j$块的逆序对数量,$g[i][j]$表示前$i$块数值$ include include include include using namespace std; const int N=50005; const in 阅读全文
摘要:
"传送门" 解题思路 $trie$的一个比较经典的应用,首先把每个点到根的异或和算出,然后建一棵$trie$把所有权值插入到$Trie$中,之后枚举所有结点,在$Trie$上贪心的跑统计答案,时间复杂度$O(nlogn)$ 代码 cpp include include include using n 阅读全文
摘要:
"传送门" 解题思路 直接按奇偶层染色是错的,$WA$了好几次,所以要树形$dp$,感觉最多$log$种颜色,不太会证。 代码 cpp include include include include include using namespace std; const int N=10005; in 阅读全文
摘要:
"传送门" 解题思路 首先最大值很好求,直接造出来线性基贪心即可。次大值的话就枚举哪一位跟最大值不同,然后异或上即可。 代码 cpp include include include include using namespace std; const int N=100005; inline int 阅读全文