一个好用的工具——析合树
例题
CF526F
题意:
给出一个1~ n n n的排列,问有多少个区间的值域是连续的。
CF997E
题意:
给出一个1~ n n n的排列,有 q q q次询问,每次问 [ l , r ] [l,r] [l,r]内,有多少个区间的值域是连续的?
题解:
单调栈+线段树的扫描线做法
析合树离线做法
析合树在线做法
LuoguP4747
题意:
给出一个1~ n n n的排列,有 q q q次询问,每次问包含位置区间 [ l , r ] [l,r] [l,r]的连续段的最短长度是多少,连续段的定义为排序后值域连续,可以证明解存在且唯一。
XSY3344
emm,这题原题好像是2018EC Final B.Mysterious … Host
这里有简要题解
题意:
题解:
所有 n n n阶排列形成的等价类个数 等于 有 n n n个叶子的不同形态的析合树棵树。
析合树有以下性质:
- 合点的儿子个数 ≥ 2 \geq2 ≥