AT_abc214_g
Raisetsu41 · · 题解
如果是单独的一个序列,直接错排即可,这道题尝试建图,把
发现每个点至多两个度,所以最后得到的图由很多环或者单链拼接而成,每一条边都对于序列中一个数,不合法的情况便是这个数选择了这条边两端连接的两个点之一。
回到错排的做法,需要钦定某些位置不合法,尝试在这道题使用该方法,定义
发现每个环都互不影响,贡献只于环的大小相关,于是拉出来考虑每个环如何算。
对于一个大小为
然后暴力卷积拼答案即可。
Raisetsu41 · · 题解
如果是单独的一个序列,直接错排即可,这道题尝试建图,把
发现每个点至多两个度,所以最后得到的图由很多环或者单链拼接而成,每一条边都对于序列中一个数,不合法的情况便是这个数选择了这条边两端连接的两个点之一。
回到错排的做法,需要钦定某些位置不合法,尝试在这道题使用该方法,定义
发现每个环都互不影响,贡献只于环的大小相关,于是拉出来考虑每个环如何算。
对于一个大小为
然后暴力卷积拼答案即可。