求長度為n
nn的波動序列的個數。
我們先考慮第乙個是上公升的,然後乘2即可。
設f i,
jf_
fi,j
表示填1∼i
1\sim i
1∼i個,最前面的是j
jj的個數。然後我們只要是1∼i
−j+1
1\sim i-j+1
1∼i−j+
1,當然可以填i
ii那麼一定可以填i+1
i+1i+
1,所以有遞推方程fi,
j=fi
,j−1
+fi−
1,i−
j+
1f_=f_+f_
fi,j=
fi,j
−1+
fi−1
,i−j
+1
#include
#include
#include
#define ll long long
using
namespace std;
ll n,xjq,f[2]
[4300
],ans;
intmain()
}printf
("%lld"
,(ans<<1)
%xjq)
;}
P2467 SDOI2010 地精部落
傳說很久以前,大地上居住著一種神秘的生物 地精。地精喜歡住在連綿不絕的山脈中。具體地說,一座長度為n的山脈h可分為從左到右的n段,每段有乙個獨一無二的高度hi,其中hi是1到n之間的正整數。如果一段山脈比所有與它相鄰的山脈都高,則這段山脈是乙個山峰。位於邊緣的山脈只有一段相鄰的山脈,其他都有兩段 即...
luogu2467 SDOI2010 地精部落
求在 1,n 的排列中是波動序列的數量。當我們對波動序列 a 進行以下操作時,得到的新序列仍然是個波動序列 若 a i a j 1且 j i 1 將 a i,a j 交換。將波動序列上下翻轉 也就是 forall a i,a i rightarrow n a i 1 將波動序列左右翻轉 也就是 fo...
SDOI2010 地精部落
求1 n的全排列數目,使得對於 i geq 3 a a 的大小關係與 a a 的大小關係不同 題目還有另外一種格式 求一種全排列,使得這個排列要麼滿足奇數項的高度比相鄰位置都大,要麼滿足偶數項的高度比相鄰位置都大.設 dp 表示用了前 i 個數字,a 1 j 且 a 1 a 2 時的方案數 有乙個神...