题面 \(solution:\) 这道确实挺难的,情况特别多,而且考场上都没想到如何设置状态.感觉怎么设状态不能很好的表示当前情况并转移,考后发现是对全排列的构造方式不熟而导致的,而这一题的状态也是根据全排列的一种构造方案得出的:我们从小到大加入\([1,n]\),但是这样会需要上一个序列的很多情况(如端点,间隔......),所以我们考虑添加状态: \(f[i][j][t][k]:\)表示填了\(i\)个数,产生了\(j\)个间隔,目前的波动值为\(t\),两个端点还有\(k\)个没有确定的情…