LGP3581口胡

奇怪 \(O(n(P+1)!)\) 做法。

先钦定 \(p[1]=1\),考虑原排列 \(p\) 的逆排列 \(q\) 表示 \(q[p[i]]=i\)

那么容易发现一件事情就是, \(q\) 中相差为 \(1\) 的位置不会超过 \(P\)

于是有一个 DP \(dp[n][S]\) 表示已经填了 \(q\) 中的前 \(n\) 个位置,最后 \(P\) 个位置的大小关系为 \(S\)。(\(S\) 为一个长度为 \(P\) 的排列)

有点类似连续段 DP,转移的话枚举新的数字插在哪儿似乎就行。

不过因为 \(P\leq 3\),所以 \(p\) 整体是类似一个 V 字形,所以顺序似乎无所谓。

这题数据范围不大,大不了套一个最小表示法。反正最小表示法只有 4 种情况

posted @ 2022-10-21 21:06  Prean  阅读(30)  评论(0编辑  收藏  举报
var canShowAdsense=function(){return !!0};