无限循环串的线性排序
对串
给定
题来自 山田リョウ,令
不妨引入
首先
考虑建出
定义如下过程为
单次复杂度即 虚树上所经点数,若能按长度升序依次对所有串展开,顺序确定。
考虑优化,对原树上的点,其被经过次数和为
即将所有展开的串先挂在原树某个节点上,对挂在同个节点上的串按之后首个字符区分不同叶子。
此时可能出现多个串在同一节点的情况,对这些串利用性质单独排序。
设当前节点为
则
除去这种情况,余下
原因是
似乎有更简单做法,如有更好做法或错误之处请指出!
对串
给定
题来自 山田リョウ,令
不妨引入
首先
考虑建出
定义如下过程为
单次复杂度即 虚树上所经点数,若能按长度升序依次对所有串展开,顺序确定。
考虑优化,对原树上的点,其被经过次数和为
即将所有展开的串先挂在原树某个节点上,对挂在同个节点上的串按之后首个字符区分不同叶子。
此时可能出现多个串在同一节点的情况,对这些串利用性质单独排序。
设当前节点为
则
除去这种情况,余下
原因是
似乎有更简单做法,如有更好做法或错误之处请指出!