水 三角 超級卡特蘭數 大施洛德數

2021-08-31 21:38:47 字數 1071 閱讀 9850

這個三角圖真好看。。

這個是4階三角圖。。

現在我們定義乙個三角圖是像上面一樣的圖。。

請求出乙個n階三角圖從最上方的頂點走到右下方的點的方案數。

有t組詢問。

輸入格式:

第一行乙個正整數t

第二行t個正整數ni。

輸出格式:

t行,共t個正整數,表示答案模998244353的結果。

輸入樣例#1:

3

1 2 3

輸出樣例#1:

1

26

資料範圍10^6

思路:只知道每個點等於上面的+右上的+左邊的。只會遞推,但會超時,然後去oeis找到了這麼個東西——大施洛德數(超級卡特蘭數)

施洛德數的前幾項為1, 2, 6, 22, 90, 394, 1806, 8558, 41586, 206098,...

oeis到的公式

然後會發現這個的第i項等於卡特蘭數第i+1項的2倍(除了第1項)(這就是被稱為超級卡特蘭數的原因嗎?)

**實現使用快速冪+費小馬求逆元實現的

#include#include#includeusing namespace std;

const int maxn=3e6;

typedef long long ll;

#define mod 998244353

ll num[maxn];

ll inverse(ll x,ll y)///快速冪加費馬小定理求逆元

return sum%mod;

}int main()

scanf("%d",&t);

while(t--)

printf("%lld\n",num[n-1]*2%mod);

}return 0;

}

卡特蘭數和超級卡特蘭數

這篇部落格主要是想講一下超級卡特蘭數 大施洛德數 順帶就想講一下卡特蘭數.卡特蘭數記為 c n c 1 1 forall n geq 2,c n sum c i c 前幾項大概是 1,1,2,5,14,42,132.直接遞推未免效率太低,我們考慮用生成函式優化.顯然有 c x c x 2 x 解得 ...

卡特蘭數之凸多邊形的三角分割數

給定乙個n多邊形,要求用n 3條不相交的對角線把它分成n 2個三角形。求有多少種不同的方法。為什麼是n 3條不相交的對角線?n多邊形有n個頂點,依次將其編號為v1 v2 v3 vn。從v1號到v3號連線,分成乙個三角形和乙個 n 2 邊形 因為頂點有n 3 1個 再對 n 2 邊形重新編號,並從v1...

寒假水22 小兔的棋盤(卡特蘭數) 不懂

小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小兔有所失望。不過沒過幾天發現了棋盤的好玩之處。從起點 0,0 走到終點 n,n 的最短路徑數是c 2n,n 現在小兔又想如果不穿越對角線 但可接觸對角線上的格點 這樣的路徑數有多少?小兔想了很長時間都沒想出來...