牛客OI測試賽1

2022-09-01 12:27:09 字數 1462 閱讀 6638

求$f[n-1]*f[n+1]-f[n]^2$,$f[n]$為斐波拉契數列第$n$項

算一下前幾項不難發現答案為$(-1)^n$,下面用數學歸納法證明一下:

$n=2$時,猜想成立

假設$n=k$時猜想成立,即$f[k-1]*f[k+1]-f[k]^2=(-1)^k$

當$n=k$時,$f[k]f[k+2]-f[k+1]^2=f[k]

(f[k+1]+f[k])-f[k+1]*(f[k]+f[k-1])=f[k]^2-f[k-1]f[k+1]=(-1)^$

得證

#include #include #include#include#includechar s[1000005];

using namespace std;

int main()

for(int i=1;i<=q;i++)

if(ans[z]==1)

for(int i=1;i*(sum/z)求下直徑就好了

#include #include #include#include#includeusing namespace std;

const int maxn=100005;

vector< pair> g[maxn];

int d[maxn];

bool vis[maxn];

void dfs(int u)

vis[i]=0;

d[i]=0;

}dmax=0;

dfs(cnt);

for(int i=1;i<=n;i++)

}cout《最長上公升子串行,但是感覺題意有問題,題目的描述應該是最長不上公升子串行233,n比較大,用$o(n*log n)$的寫法

#include #include #include#include#includeusing namespace std;

const int maxn=100005;

int dp[maxn];

int a[maxn];

int n;

int main()

else

}cout《由題意知,答案與序列的順序無關,故先將序列排個序,對於序列中的第i個數,需要相乘的次數為$c^-c

^-c_^$。又1e9+7為素數,根據尤拉公式$a^\equiv1mod p$

即可得出答案

#include #include #include#include#include#includeusing namespace std;

typedef long long ll;

const ll mod=1e9+7;

const int maxn=1005;

ll pmod(ll a,ll b)

ll a[maxn];

ll c[maxn][maxn];

int main()

printf("%lld\n",ans);

}return 0;

}

牛客OI賽制測試賽1

a 斐波那契 設f i 表示斐波那契數論的第i項 f 1 1,f 2 1,f i f i 1 f i 2 給定乙個n 求乙個整數n乙個整數,表示答案示例1 複製4複製 1對於的資料,對於的資料,對於的資料,對於的資料,思路 輸出一下找下規律 如下 include include include in...

2018牛客OI測試賽

就是考慮每個數的貢獻,感覺好多題都是考慮單獨的貢獻,可是我還是沒養成這種思維t t 每個數的貢獻就是 每次的選擇都有他 他作為最大 他作為最小 先排序,考慮第 i i 個數 每次選擇都有這個數的次數 先把他選了,然後在剩下n 1 role presentation style position re...

牛客OI賽制測試賽2

題目描述 給出乙個二元組 a,b 求出無序二元組 a,b 使得 a a,b b 的組數 無序意思就是 a,b 和 b,a 算一組.輸入描述 第一行資料組數 t 1 t 10000 接下來t行,每行兩個正整數 a,b 1 a,b 10000 輸出描述 共t行,每行乙個結果 組合,求a和b的因子個數,乘...