题目链接
题意
计算有多少种n的全排列,每两项之间的差绝对值都小于等于2,且第一个元素和最后一个元素分别为a,b。
思路
略微观察容易发现,1到a和b到n的元素位置其实只有一种可能,都是确定了的。(在纸上画一画就发现,如果这两边不先走,是构不成全排列的。)
那么我们要解决的就是中间这一段数字有多少种方法。
如1,2,3,4,其实只有两种走法,要么一个一个走,即1,2,3,4,要么1,3,2,4这样。可以推出一个简单的dp式子。
Code
1 |
|
计算有多少种n的全排列,每两项之间的差绝对值都小于等于2,且第一个元素和最后一个元素分别为a,b。
略微观察容易发现,1到a和b到n的元素位置其实只有一种可能,都是确定了的。(在纸上画一画就发现,如果这两边不先走,是构不成全排列的。)
那么我们要解决的就是中间这一段数字有多少种方法。
如1,2,3,4,其实只有两种走法,要么一个一个走,即1,2,3,4,要么1,3,2,4这样。可以推出一个简单的dp式子。
1 |
|
近期评论