- 可持久化线段树 query 的时候两结点的 sz 相减的时候一定是左儿子相减。
可持久化线段树建新点要将原来的不更改的节点连接上。
动态规划也可以倒着考虑。
P3957的单调队列是先加入后删除,否则加入的也不一定满足条件。
-Wl,--stack=536870912
Windows下扩栈。a & (~(1 << b))
设置第 \(b\) 位为 \(0\)。无向图建图要开双倍 \(M\)。
通过异或 \(1\) 的方式访问链式前向星中边的反边 \(idx\) 需从 \(2\) 开始记边(比如经典的网络流问题)。
用
cin
读别忘了开优化。在FHQ-Treap中,如果要交换左右儿子,一定要交换它们的编号,如果交换它们的内容,遇到某个儿子是空结点,就会把空结点赋上值。来源。
变量名混用。来源,\(tot\) 既用作动态开点,又用作记录数组长度。
排序去完重仍然使用 \(n\) 表示数组长度。来源。
CF可能卡
unordered_map
。来源。费用流就别用当前弧优化了。来源。
Trie记得开够空间。来源。