Number Sequence 數字序列

2021-09-24 20:24:36 字數 629 閱讀 7492

一:杭電原題摘錄

二.題目分析

很容易就能想到遞迴,但是超出記憶體

int fac(int a,int b,int n)//超出記憶體 

因為f(n)的值要對7取餘,所以不難想到f(n)的值可能存在週期. 

那我們就去找週期,看是否存在?

週期不就是一直重複t個數,那麼我們就說這組數存在週期,且為t.

在這個問題中具體化為,如果存在乙個數t,使得f(t)=f(t+1)=1,那不說明開始重複了嗎.(**中,break跳出的i是t+2,不想改了)

三.我的收穫

四.ac**

#include using namespace std;

int main(int argc, char** ar**)

return 0;

}

Number sequence 樹狀陣列基礎

這是一道比較基礎的樹狀陣列。注意c下標的最大範圍。c的下標是ai 32768,用memset比較保險。初始化為0,輸入的數對應的陣列位置 記為出現的次數。然後計算元素a左端所有 include define maxn 50005 int c maxn int a maxn int ans1 maxn...

Catalan數(卡特蘭數)

卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...

卡特蘭數 Catalan數

卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...