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

汽车网站设计模板邯郸市建设局网站

汽车网站设计模板,邯郸市建设局网站,wordpress如何让主题支持子主题,网站检测报告哪里做描述 BZOJ: http://www.lydsy.com/JudgeOnline/problem.php?id1798 Codevs: http://codevs.cn/problem/2216/ 给出n和行星的质量,进行m次操作: 1.将[l,r]区间内所有行星质量*c. 2.将[l,r]区间内所有行星质量c. 3.询问[l,r]区间内行星质量和. 分析 双标记线段树,多加一个乘法的…描述 BZOJ: http://www.lydsy.com/JudgeOnline/problem.php?id1798 Codevs: http://codevs.cn/problem/2216/ 给出n和行星的质量,进行m次操作: 1.将[l,r]区间内所有行星质量*c. 2.将[l,r]区间内所有行星质量c. 3.询问[l,r]区间内行星质量和.   分析 双标记线段树,多加一个乘法的标记.a[k]位置的标记表示的是要传给a[k]的子节点的值,乘法位置为a[k].f,加法为a[k].p,表示的是先乘后加.按照先乘后加的规定,当跟新值时,axb变为(axb)*c1c2axc1bc1c2(axc1)(bc1c2),也就是标记向下传递(push_down)的时候,乘法位置要乘,加法位置要先乘后加. 之前一直wa,最后才发现数组没开够... 感觉好像把乘法转化为加法也能做...但没尝试. 注意: 1.最好在确保扔给函数的参数都是取过模的,这样不容易出错. 2.可以不用long long定义,在乘法的时候强制转换一下就好了.   1 #includecstdio2 #includealgorithm3 #define ll long long4 #define lson 2*k5 #define rson 2*k16 7 const int maxn1e55;8 int n,m,mod;9 int w[maxn];10 struct node { int l,r,x,f,p; }a[3*maxn];11 12 void build_tree(int l,int r,int k)13 {14 a[k].ll; a[k].rr; a[k].f1; a[k].p0;15 if(lr)16 {17 a[k].xw[l]; 18 return; 19 } 20 int midl(r-l)/2;21 build_tree(l,mid,lson);22 build_tree(mid1,r,rson);23 a[k].x(a[lson].xa[rson].x)%mod;24 }25 26 inline void cal(int k,int f,int p)27 {28 a[k].x(int)((((ll)a[k].x*(ll)f)%mod((ll)(a[k].r-a[k].l1)%mod)*(ll)p)%mod);29 a[k].f(int)(((ll)a[k].f*(ll)f)%mod);30 a[k].p(int)((((ll)a[k].p*(ll)f)%modp)%mod);31 }32 33 inline void push_down(int k)34 {35 cal(lson,a[k].f,a[k].p);36 cal(rson,a[k].f,a[k].p);37 a[k].f1;38 a[k].p0;39 }40 41 void update(int l,int r,int k,int f,int p)42 {43 if(a[k].lla[k].rr)44 {45 cal(k,f,p);46 return;47 }48 if(a[k].f!1||a[k].p)49 {50 push_down(k);51 }52 int mida[k].l(a[k].r-a[k].l)/2;53 if(rmid)54 {55 update(l,r,lson,f,p);56 }57 else if(lmid)58 {59 update(l,r,rson,f,p);60 }61 else62 {63 update(l,mid,lson,f,p);64 update(mid1,r,rson,f,p);65 }66 a[k].x(a[lson].xa[rson].x)%mod;67 }68 69 int search(int l,int r,int k)70 {71 if(a[k].lla[k].rr)72 {73 return a[k].x;74 }75 if(a[k].f!1||a[k].p)76 {77 push_down(k);78 }79 int mida[k].l(a[k].r-a[k].l)/2;80 if(rmid)81 {82 return (search(l,r,lson)%mod);83 }84 else if(lmid)85 {86 return (search(l,r,rson)%mod);87 }88 else89 {90 return ((search(l,mid,lson)search(mid1,r,rson))%mod);91 }92 }93 94 int main()95 {96 #ifndef ONLINE_JUDGE97 freopen(star.in,r,stdin);98 freopen(star.out,w,stdout);99 #endif 100 scanf(%d%d,n,mod); 101 102 for(int i1;in;i) 103 { 104 scanf(%d,w[i]); 105 } 106 build_tree(1,n,1); 107 scanf(%d,m); 108 int qry,l,r,c; 109 for(int i1;im;i) 110 { 111 scanf(%d%d%d,qry,l,r); 112 switch(qry) 113 { 114 case 1: 115 scanf(%d,c); 116 c%mod; 117 update(l,r,1,c,0); 118 break; 119 case 2: 120 scanf(%d,c); 121 c%mod; 122 update(l,r,1,1,c); 123 break; 124 case 3: 125 printf(%d\n,search(l,r,1)); 126 break; 127 } 128 } 129 #ifndef ONLINE_JUDGE 130 fclose(stdin); 131 fclose(stdout); 132 system(star.out); 133 #endif 134 return 0; 135 } View Code  转载于:https://www.cnblogs.com/Sunnie69/p/5436371.html
http://www.zqtcl.cn/news/275875/

相关文章:

  • 提供有经验的网站建设百度识图识别
  • html手机网站怎么做湖南关键词优化品牌推荐
  • 网站定制开发收费标准是多少易语言如何做浏网站
  • 网站怎么做实名认证新手怎么开婚庆公司
  • .net做网站用什么技术网站优化排名方案
  • 电商网站备案流程网站移动端优化的重点有哪些
  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好