DP 递推计数
题意:
这是一道比较神奇的题,很考验思维:有n个高低不同的人,现在需要进行排列,排列一定要满足两种方式
高低高···
低高低···
求出有多少排列方式。
思路:
我们的切入点是第i个人,如果前i-1个人都已经排列好了,那么第i个人只需插入就行,因为任何人排列先后顺序不影响总的结果,我们就认为插入的人高度递增的,那么第i个人的高度是最高的,把他放在两端的情况有
dp[i−1]种,重点是中间的插入情况,第i人放在中间的情况仔细分析之后有一个条件是必须要满足的那就是第i人左边的1~i-1人的排列一定是 ···高低第i人,右边的排列一定是 第i人低高··· ,因为第i人是最高的那么左右的两个人都是低谷,。加入一共有i-1人,第i人现在要插入其左边有j个人,满足上边条件的情况有dp[j−