00:00:00
ARC204B - Sort Permutation 笔记
首先将每个数当前的位置
由于题目要求要在操作次数最小的前提下,因此每次必须是操作环上相邻的两个节点。
假设当前环按顺序组成的点集是
操作相邻的两个节点后,相当于交换了入边,其中一个节点归为变成独立的连通块,它两边的点成为了相邻的点。
假如将操作看成对这一段区间的操作,那么就肯定是一个个大区间包含着小区间,不会有交叉的情况。
因此,将操作的两个点连边,最后一定能够形成一棵树,满足树上的祖先节点对应环上操作一个大区间,儿子节点对应环上操作一个被大区间覆盖的小区间。
因此,如果一棵子树的根节点对应到环上的节点
这样子是多叉树的,不好解决,可以让
于是设
方程式
方程式
状态数有
时间复杂度