https://zybuluo.com/ysner/note/1232641 题面 给出\(b_1,b_2,...,b_n\in\{−1,1\}\),求满足\((p_i−i)*b_i<0\)的\(\{1,2,...,n\}\)的排列\(p_i\)的数量. \(n\leq20\) 解析 一开始并不知道这状态怎么设 设\(f[i][j]\)表示当前填到了第\(i\)个位置,有\(j\)个\(b_i>0\)(即\(+\)号)不满足. 则可顺利写出决策: 当前位置是\(+\): 1.用当前的\(i\)…