当前位置: 首页 > news >正文

机械制造网站学校网站登录入口

机械制造网站,学校网站登录入口,提升学历被骗怎么投诉,游戏小程序代理Loj#6485. LJJ 学二项式定理#xff08;单位根反演#xff09; 题目描述 题目描述 题意#xff1a;求下面式子的答案QAQ。 [∑((ni)⋅si⋅aimod4)]mod998244353[\sum(\tbinom{n}{i}\cdot s^i \cdot a_{i\;\;mod\;\;4}) ]\;mod\;\;998244353 [∑((in​)⋅si⋅aimod4​)]mod…Loj#6485. LJJ 学二项式定理单位根反演 题目描述 题目描述 题意求下面式子的答案QAQ。 [∑((ni)⋅si⋅aimod4)]mod998244353[\sum(\tbinom{n}{i}\cdot s^i \cdot a_{i\;\;mod\;\;4}) ]\;mod\;\;998244353 [∑((in​)⋅si⋅aimod4​)]mod998244353 Solution The first 单位根反演题 of me。 题目中的式子很有趣它的形式为∑aimod4\sum a_{i \;\;mod \;\;4}∑aimod4​ 这就是一个典型的单位根反演的形式因此考虑单位根反演的公式 1n∑i0n−1ωik[n∣k]\frac{1}{n}\sum_{i0}^{n-1} \omega^{ik}[n|k] n1​i0∑n−1​ωik[n∣k] 我们枚举ki%4ki\%4ki%4原式变为 ∑k03ak∑i0n[4∣i4−k]si⋅(ni)\sum_{k0}^3 a_k \sum_{i0}^n [4|i4-k]s^i \cdot \tbinom{n}{i} k0∑3​ak​i0∑n​[4∣i4−k]si⋅(in​) 单位根反演替换[4∣i4−k][4|i4-k][4∣i4−k]进一步化简得到 ∑k03ak∑i0n∑j03ω4j(i4−k)si⋅(ni)\sum_{k0}^3 a_k \sum_{i0}^n \sum_{j0}^3 \omega_4^{j(i4-k)}s^i \cdot \tbinom{n}{i} k0∑3​ak​i0∑n​j0∑3​ω4j(i4−k)​si⋅(in​) 整理式子 ∑k03ak∑j03ω4j(4−k)(∑i0nω4ijsi⋅(ni))\sum_{k0}^3 a_k \sum_{j0}^3 \omega_4^{j(4-k)} (\sum_{i0}^n\omega_4^{ij}s^i \cdot \tbinom{n}{i}) k0∑3​ak​j0∑3​ω4j(4−k)​(i0∑n​ω4ij​si⋅(in​)) 二项式定理一波走 ∑k03ak∑j03ω4j(4−k)(sωj1)n\sum_{k0}^3 a_k \sum_{j0}^3 \omega_4^{j(4-k)}(s\omega^j1)^n k0∑3​ak​j0∑3​ω4j(4−k)​(sωj1)n 所以我们只需要预处理之后计算即可。 单次复杂度O(clgn)O(clgn)O(clgn)ccc为常数。 注意longlonglong\;\;longlonglong下面的代码defineintlldefine\;\;int\;\;lldefineintll了。 #include vector #include list #include map #include set #include deque #include queue #include stack #include bitset #include algorithm #include functional #include numeric #include utility #include sstream #include iostream #include iomanip #include cstdio #include cmath #include cstdlib #include cctype #include string #include cstring #include ctime #include cassert #include string.h //#include unordered_set //#include unordered_map //#include bits/stdc.h#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i(a);i(b);i) #define fi first #define se second #define int llusing namespace std;templatetypename Tinline bool upmin(T x,T y) { return yx?xy,1:0; } templatetypename Tinline bool upmax(T x,T y) { return xy?xy,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint,int PR; typedef vectorint VI;const lod eps1e-11; const lod piacos(-1); const int oo130; const ll loo1ll62; const int mods998244353; const int MAXN600005; const int INF0x3f3f3f3f;//1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f1,x0; char cgetchar();while (c0||c9) { if (c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } inline int quick_pow(int x,int y) {if (y0) return 1;int qquick_pow(x,y1);return (y1)?1ll*q*q%mods*x%mods:1ll*q*q%mods; } int a[4],w[4],P[4]; signed main() {int Caseread();int wnquick_pow(3,(mods-1)/4);int inv4quick_pow(4,mods-2);w[0]1; for (int i1;i4;i) w[i]1ll*w[i-1]*wn%mods;while (Case--) {ll nread(),sread(),ans0;for (int i0;i4;i) a[i]read();for (int i0;i4;i) P[i]quick_pow((1ll*w[i]*s1)%mods,n);for (int i0;i4;i) {int p1ll*a[i]*inv4%mods;for (int j0;j4;j) ans(ans1ll*p*w[j*(4-i)%4]%mods*P[j]%mods)%mods;}printf(%d\n,ans);}return 0; }
http://www.pierceye.com/news/166771/

相关文章:

  • ui设计网站用red5做直播网站
  • 网站开发问题论文王老吉网站建设水平优点
  • 平安银行官方网站制作网站步骤
  • 做个网站好还是做淘宝好宁波网站制作好公司
  • 开发网站需要怎么做嘉兴快速建站合作
  • 阿里云建站后台建站网站降权怎么恢复
  • 天津河西做网站公司怎么设置网站的关键字
  • 做网站会提供源代码吗朝阳网站制作设计
  • 企业做网站找谁有什么建筑网站
  • 自己做的网站显示iis7游戏网站怎么建设
  • 淘宝联盟怎么做自已的网站什么叫利用网站做蜘蛛池
  • 做网站要多少带宽镇江网站建设联系思创
  • 唐朝网站的地址软件设计师报考条件
  • seo网站建设刘贺稳营销专家a西宁市网站建设多少钱
  • 上海哪家公司做网站最好网站建设服务合同 付款方式
  • 做网站需要源码吗软件代理商招募
  • 陕西省西安市制作网站上海云建站模板
  • wordpress注册审批汕头网站优化
  • 想招代理去什么网站做网站seo优化的公司
  • 网站制作是什么公司建设企业官方网站的流程
  • 深圳哪家网站建设公司好门户网站制作平台
  • 互联网网站模版工作室网站开发
  • 现在从事网站开发如何销售团队
  • 公司网站设计素材淘宝官网首页
  • 建设公司网站的目的seo推广软件下载
  • 排名好的成都网站建设十堰网络销售
  • 网站qq号获取网站运营与建设作业
  • 网站建设要经历哪些步骤建设银行官网学生交费网站
  • 如何注册网站平台怎么免费搭建一个网站
  • 淘宝客网站建设平台怎么获取网站数据做统计数据