牛客挑戰賽44D 數列的和

2022-05-21 01:20:16 字數 899 閱讀 9816

因為換了題所以1h怒寫exp然後跑不動

生成函式亂推即可

\(ans=\sum_^(m-i)[x^i](\sum_ j(j+2k)x^j)^n\)

有\(\sum_i x^i=\frac\),\(\sum_i ix^i=\frac\),\(\sum_i i^2x^i=\frac-\frac\)

代入到後面的提出\(\frac\),二項式展開後交換ij,把生成函式換成組合數,發現求的是一列乘上m-i的值,簡單轉化即可

#include #define fo(a,b,c) for (a=b; a<=c; a++)

#define fd(a,b,c) for (a=b; a>=c; a--)

#define add(a,b) a=((a)+(b))%mod

#define mod 998244353

#define mod 998244351

#define ll long long

#define n 4000000

//#define file

using namespace std;

ll jc[n+1],jc[n+1],ans,ans;

int n,m,k,i,j,k,l;

ll qpower(ll a,int b) return ans;}

ll c(int n,int m)

fo(j,0,n)

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

fclose(stdin);

fclose(stdout);

return 0;

}

牛客挑戰賽 56 D

給出乙個排列 p 求滿足條件的三元組 i,j,k 個數 n le 10 5 莫比烏斯反演 感覺大半年沒有複習過莫比烏斯反演了,於是這個題直接幫我複習了一下 真 訓練 考慮固定 j 計算貢獻,然後就是求字首和字尾中 gcd p i,x k 的個數了,記出現之前每個數出現次數為 cnt 那麼貢獻為 be...

牛客挑戰賽58

前i 1的二進位制相等,a的前n個數的前i 1位可以亂取,b的前n 1個數前i 1位也可以亂取,因為b的第n個數的前i 1異或可為任意值,所以sum1 2 i 1 n 2 i 1 n 1 2 i 1 2n 1 a的第i位為1且b的第i位為0 只要a的n數第i位中有乙個不為0的,a的第i位不為0,b的...

牛客挑戰賽44 C 有用的 LCM

on考慮將lcm lcmlc m分解質因數lcm pi cilcm prod p i lcm p ici 容易發現答案即為 ci sum c i ci 顯然想到對n nn進行根號分塊 不大於n sqrt n n 的質因數對答案做log loglo g次貢獻 大於n sqrt n n 的質因數只對答案...