一道很经典的DP题. 题意:求n排列中波动排列的种数. 不妨考虑DP,令dp1[i][j],表示1-j的排列中,第一项为i之后递增的波动排列种数.dp2[i][j]表示1-j的排列中,第一项为i之后递减的波动排列种数. 显然有一个性质,dp1[i][j]=dp2[j+1-i][j],将各项用j+1减去即可. 所以我们主要观察dp1数组. 如果第一项放了i,之后的数字是1,2,,,i-1,i+1,i+2,,j. 如果我们把大于i的数减去1,就又变成了j-1的一个排列,那么则有dp1[i][j]=s…