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

金华市东阳市建设局网站外协机械加工订单

金华市东阳市建设局网站,外协机械加工订单,app制作软件官网,成都美食网站设计论文神仙zq发现了${n^2\sqrt n}\over 32$做法 Description 你有三个系数为0,1的多项式f(x),g(x),h(x)求f(g(x)) mod h(x)为方便起见#xff0c;将答案多项式所有系数对2取模输出即可如果f(x)Sigma(Ak * Xk)则f(g(x))Sigma(Ak(g(x))KInput 一共三行#xff0c;每行一个多项式,分别… 神仙zq发现了${n^2\sqrt n}\over 32$做法 Description 你有三个系数为0,1的多项式f(x),g(x),h(x) 求f(g(x)) mod h(x) 为方便起见将答案多项式所有系数对2取模输出即可 如果f(x)Sigma(Ak * Xk) 则f(g(x))Sigma(Ak(g(x))K Input 一共三行每行一个多项式,分别为f,g,h 对于一个多项式描述为n P0,P1...Pn其中Pi为0或1 多项式P(x)P0P1*x....Pn*xn 记n表示多项式最高项的次数,n4000 Output 用同样的格式输出答案多项式 如果答案为0输出0 0 题目分析 陈老师神题x1 观察到这里多项式的所有操作都是在系数$\mod 2$的意义下的因此可以用bitset来加速多项式的一些操作。例如$O(n^2)$实现多项式取模。 1 void mod(poly a, int pos) 2 { 3 for (int ipos; ip; i--) 4 if (a[i]) a ^ c(i-p), a[i] 0;  //我第一次居然把标红地方给忘了 5 } 但是如同很多bitset的技巧题一样非常重要的一点是bitset每次整体操作的复杂度是  $O(size)$  的。 这意味着$Poly\, :O(n), \, Poly\, *:O(n^2)$ 接下去我们从暴力开始谈起。 暴力做法 $O({{n^3}\over 32})$ 第一个需要解决的问题是$f(g(x))$。那么我们只需要对$g(x)$求$k$次幂也即最暴力地k次自乘再将这些结果相加得到多项式$f(g(x))$。至于取模的过程则可以在每次multiply的时候顺带模干净这样最终相加得到的结果就是在模多项式意义下的答案。 1 void mod(poly a, int pos)    //pos是a的度数2 {3 for (int ipos; ip; i--)4 if (a[i]) a ^ c(i-p), a[i] 0;5 }6 void mult(poly a, poly b, poly ret)    //reta*b7 {8 ret.reset();9 for (int i0; ip; i) 10 if (a[i]) ret ^ bi;  //这里就是模拟n^2多项式乘法的过程 11 mod(ret, p1); 12 } 总的代码 1 #includebits/stdc.h2 const int maxn 8035;3 typedef std::bitsetmaxn poly;4 5 int n,m,p;6 poly a,b,c,tmp,cnt;7 8 void input(poly a, int n)9 { 10 scanf(%d,n); 11 for (int i0, x; in; i) 12 { 13 scanf(%d,x); 14 if (x) a.set(i); 15 } 16 } 17 void mod(poly a, int pos) 18 { 19 for (int ipos; ip; i--) 20 if (a[i]) a ^ c(i-p), a[i] 0; 21 } 22 void mult(poly a, poly b, poly ret) 23 { 24 ret.reset(); 25 for (int i0; ip; i) 26 if (a[i]) ret ^ bi; 27 mod(ret, p1); 28 } 29 int main() 30 { 31 input(a, n), input(b, m), input(c, p); 32 tmp[0] 1, mod(b, m); 33 for (int i0; in; i) 34 { 35 if (a[i]) cnt ^ tmp; 36 mult(tmp, b, tmp);    //复杂度n^3在这里 37 } 38 while (p0!cnt[p]) --p; 39 if (p-1) puts(0 0); 40 else{ 41 printf(%d,p); 42 for (int i0; ip; i) 43 printf( %d,cnt[i]?1:0); 44 } 45 return 0; 46 } 对系数按10位分块 $O({{n^3}\over 320})$ 参见法老博客[BITSET 分块] BZOJ5087. polycomp 注md[t]并不一定要等于0.这里的取模多项式最高位对计算无影响。 容易发现这种做法的复杂度的阶仍然是$n^3$. 对$ia\sqrt kb$分块 $O({{n^2\sqrt n}\over 32})$ 233转载于:https://www.cnblogs.com/antiquality/p/10507033.html
http://www.zqtcl.cn/news/23161/

相关文章:

  • 项目管理系统软件seo工资服务
  • 网站建设与建设东莞网络营销网络推广系统
  • 哈尔滨网站建设运营南京建设工程管理局网站
  • 苏州保洁公司电话谷歌seo优化中文章
  • 网站开发与设计期末考试wordpress eclipse
  • 音乐网站用dw怎么做办公空间设计说明
  • 做网站要学的代码备案网站名称 怎么填写
  • 重庆网站开发服务网站优化文档
  • 做景观要用的植物网站wordpress登录跳转
  • 猪猪券网站建设wordpress内链添加位置
  • 网页设计制作网站模板艾瑞指数
  • 做物流网站的公司网站开发现状
  • 江苏省住房城乡建设厅官方网站营销软文范文200字
  • 做网站用什么代码wordpress仪表盘打不开
  • 北师大网页制作与网站建设期末考试北京搬家公司口碑排行电话
  • 湘潭网站网站建设网站开发算法面试
  • 笔记本销售网站开发的背景网站建设切片效果是什么
  • 广州万网建网站医院网络销售要做什么
  • 新建网站建设域名备案查询接口
  • 展览设计网站有哪些网站应该设计成什么样
  • 怎么搞自己的网站关于做旅游网站的参考文献
  • 网站域名账号如何推广产品
  • 备案掉了网站会怎样wordpress搜索慢怎么解决
  • 自己做一个商城网站怎么做seo的工作流程
  • 网站制作的网站做自己卖东西的网站
  • 网站建设专家如何选做网站做论坛赚钱吗
  • 长沙网站制作公司推荐品牌网站建设荐选蝌蚪
  • 网站建设客户优化营商环境存在问题及整改措施
  • 七冶建设集团网站 江苏基于wordpress个人博客网站论文
  • 毕设 网站开发的必要性建设网站招标