蒟蒻**慘遭卡常,根本跑不過
單位根有這樣的性質:
\[\frac\sum_^\omega_^=\left[n|k\right]
\]所以可以得出單位根反演的式子
如果有\(f(x)=\sum_a_ix^i\),就可以推出
\[\sum_^na_i\left[d|i\right]=\frac\sum_^f(\omega_d^p)
\]證明可以把上面的式子代入,然後交換和號
這道題要求的東西是這樣的
\[\sum_^3a_i\sum_^n\left(\beginn\\j\end\right)s^j\left[j\%4=i\right]
\]寫出\(\sum_^n\left(\beginn\\j\end\right)s^j\)的生成函式,由二項式定理得到是\((sx+1)^n\)
不妨設i=0
則要求\[\sum_^n\left(\beginn\\j\end\right)s^j\left[4|j\right]
\]直接套公式
原式等於
\[\frac\sum_^3f(\omega_4^p)
\]對於i等於1,2,3,相當於原式向右邊「移動」了1,2,3個位置
乘以自變數的對應倍即可
蒟蒻的**不知道為什麼跑的辣麼慢,只有60pts
#include #include #include #define int long long
using namespace std;
int t,a[4],s,n,mod=998244353,w[5]=,inv=748683265;
int pow(int a,int b)
return ans;
}signed main()
printf("%lld\n",ans);
}return 0;
}
LOJ 6485 LJJ 學二項式定理
給定 n,s,a 0,a 1,a 2,a 3 求 large left sum n left cdot s cdot a right right bmod 998244353 t le 10 5 組測試資料,n le 10 s,a i le 10 9 一看 n 巨大無比顯然不太能直接搞.但是這個 b...
loj 6485 LJJ 學二項式定理
給定 n,s,a 0,a 1,a 2,a 3 求 sum s i a 答案對 998244353 取模 1 le n le 10 1 le s,a 0,a 1,a 2,a 3 le 10 8 一臉絕望 在高中的時候,數學老師教會了我們 a b sum a b 然後驚喜的發現這道題不能這麼做!在 oi...
loj6485 LJJ 學二項式定理
題目描述 loj題解 單位根反演。n x frac sum n x i 證明?顯然啊,要麼停在 1,0 要麼轉一圈。所以說題目要求的是 sum c n,i s i a 把 a 提前,變成 sum a k sum c n,i s i 4 i k 然後把上面單位根反演式子套進去。後面變成 sum n c...