摘要:
"传送门" 解题思路 异或最大值肯定线性基了,树上两点那么就倍增搞一搞,就维护每个点到各级祖先的线性基,时间复杂度$O(nlog^3n)$,并不知道咋过去的。 代码 cpp include include include include include include using namespace 阅读全文
摘要:
"传送门" 解题思路 首先可以想到要预处理一个$nxt_i$和$pre_i$,表示前后与当前位置权值相同的节点,那么这样可以迅速算出某个点在某段区间是否出现多次。然后这样的话就考虑分治,对于$[L,R]$来说,如果当前点$i$满足$nxt_i R$,$pre_i include include in 阅读全文
摘要:
"传送门" 解题思路 平面图转对偶图,然后跑最短路。 代码 cpp include include include include include include include using namespace std; const int N=1405; inline int rd(){ int 阅读全文
摘要:
"传送门" 解题思路 以每个颜色为根开一棵权值线段树,下标就是$dfs$序,其余都是基本操作,要动态开点。 代码 cpp include include include include include using namespace std; const int N=100005; const in 阅读全文