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

台州服务网站怎么做网页?

台州服务网站,怎么做网页?,免费开拼多多网店,小程序自己免费制作uva11992:http://uva.onlinejudge.org/index.php?optioncom_onlinejudgeItemid8pageshow_problemproblem3143 题意#xff1a;给你n*m的矩阵初始化的时候矩阵里面的元素全部是0#xff0c;对于这个矩阵有3中操作。 1 x1 y1 x2 y2 v 把#xff08;x1 y1 x2…uva11992:http://uva.onlinejudge.org/index.php?optioncom_onlinejudgeItemid8pageshow_problemproblem3143 题意给你n*m的矩阵初始化的时候矩阵里面的元素全部是0对于这个矩阵有3中操作。 1 x1 y1 x2 y2 v   把x1 y1 x2 y2子矩阵 里面的元素全部加上v  2 x1 y1 x2 y2 v   把x1 y1 x2 y2子矩阵 里面的元素全部置成v 3 x1 y1 x2 y2  求x1 y1 x2 y2子矩阵的和以及最小值和最大值 题解很明显是二维线段树维护并且题目中的n不超过20.打20棵线段树就可以解决。这里的置成v可以看成是*0v加上v可以看成*1v 线段树维护一个mul乘数add加数sum总和minn最小值maxn最大值。注意pushdown时候对子节点先*后加。 1 #includeiostream2 #includecstdio3 #includealgorithm4 #includecstring5 using namespace std;6 const int N100002;7 struct SegTree{8 int l,r;9 int add,mul;10 int sum,minn,maxn;11 void init(){12 add0;mul1;13 }14 inline int mid(){15 return (lr) 1;16 }17 inline int len(){18 return r-l1;19 }20 void to_mul(int m){//每次*一个数那么之前add的数此时也要*这个数21 sum *m;22 minn*m;23 maxn*m;24 mul * m;25 add * m;26 }27 void to_add(int a){28 minna;29 maxna;30 sum a* len();31 add a;32 }33 }T[23][N*4];34 void pushdown(int num,int rt){//这里一定要注意35 T[num][rt1].to_mul(T[num][rt].mul);36 T[num][rt1|1].to_mul(T[num][rt].mul);37 T[num][rt1].to_add(T[num][rt].add);38 T[num][rt1|1].to_add(T[num][rt].add);39 T[num][rt].init();40 }41 void pushup(int num,int rt){42 T[num][rt].sumT[num][rt1].sumT[num][rt1|1].sum;43 T[num][rt].maxnmax(T[num][rt1].maxn,T[num][rt1|1].maxn);44 T[num][rt].minnmin(T[num][rt1].minn,T[num][rt1|1].minn);45 }46 void build(int num,int rt,int l,int r){47 T[num][rt].ll;48 T[num][rt].rr;49 T[num][rt].minnT[num][rt].maxnT[num][rt].sum0;50 T[num][rt].init();51 if(lr){52 return;53 }54 int midT[num][rt].mid();55 build(num,rt1,l,mid);56 build(num,rt1|1,mid1,r);57 pushup(num,rt);58 }59 void update(int num,int rt,int l,int r,int mul,int add){60 if(T[num][rt].llT[num][rt].rr){61 T[num][rt].to_mul(mul);62 T[num][rt].to_add(add);63 return;64 }65 pushdown(num,rt);66 int midT[num][rt].mid();67 if(midr)update(num,rt1,l,r,mul,add);68 else if(midl)update(num,rt1|1,l,r,mul,add);69 else {70 update(num,rt1,l,mid,mul,add);71 update(num,rt1|1,mid1,r,mul,add);72 }73 pushup(num,rt);74 }75 SegTree query(int num,int rt,int l,int r){76 if(T[num][rt].llT[num][rt].rr)77 return T[num][rt];78 pushdown(num,rt);79 int midT[num][rt].mid();80 if(midr)return query(num,rt1,l,r);81 else if(midl)return query(num,rt1|1,l,r);82 else{83 SegTree t1query(num,rt1,l,mid);84 SegTree t2query(num,rt1|1,mid1,r);85 SegTree t;86 t.maxnmax(t1.maxn,t2.maxn);87 t.minnmin(t1.minn,t2.minn);88 t.sumt1.sumt2.sum;89 return t;90 }91 }92 int n,m,r;93 int x1,y1,x2,y2,val,type;94 int main(){95 while(~scanf(%d%d%d,r,n,m)){96 for(int i1;ir;i)97 build(i,1,1,n);98 for(int i1;im;i){99 scanf(%d%d%d%d%d,type,x1,y1,x2,y2); 100 if(type1){ 101 scanf(%d,val); 102 for(int ix1;ix2;i) 103 update(i,1,y1,y2,1,val); 104 } 105 else if(type2){ 106 scanf(%d,val); 107 for(int ix1;ix2;i) 108 update(i,1,y1,y2,0,val); 109 } 110 else { 111 int sum0,minn1000000002,maxn0; 112 SegTree ans; 113 for(int ix1;ix2;i){ 114 ansquery(i,1,y1,y2); 115 sumans.sum; 116 minnmin(minn,ans.minn); 117 maxnmax(maxn,ans.maxn); 118 } 119 printf(%d %d %d\n,sum,minn,maxn); 120 } 121 } 122 } 123 124 } View Code  转载于:https://www.cnblogs.com/chujian123/p/3840487.html
http://www.pierceye.com/news/549227/

相关文章:

  • 网站备案 网站建设方案书云搜索app
  • 青岛网络推广建站民营医院建设网站
  • 罗湖住房和建设局网站wordpress调用内容代码
  • 网络logo设计优化设计七年级下册语文答案
  • 贵港网站seo安新网站建设
  • 网站怎么自己编辑模块创意网名大全
  • php的网站架构建设框架wordpress如何运行
  • 广州seo网站排名优化数码设计网站
  • 免费做视频相册的网站网站建设的功能描述
  • 网站建设方案浩森宇特alexa排名是什么意思
  • 网上手机网站建设计划书百度小说风云榜排名
  • 用js来做网站帝国cms这么做网站
  • 网站建设需求分析班级网站备案服务类型
  • 网站备案幕布照片怎么算合格北京专业网站开发
  • 浙江建设职业技术学院塘栖校区网站网络推广方法有几种
  • 呢图网站场建设封面长安镇做网站
  • 搜索关键词的网站黄山做网站
  • 网络建站系统去除wordpress主题头部作者信息
  • 鼓楼微网站开发番禺有经验的网站建设
  • 对网站建设心得进入公众号继续阅读怎么弄
  • 网站建设公司投诉电话可以先做网站后备案吗
  • 顺的品牌网站设计价位网站开发合同书
  • 用html5制作个人网站深圳百度国际大厦
  • 网络网站公司网站管理平台扩展插件
  • 个人小说网站怎么做把自己做的网页变成网站
  • led网站制作网站登录后不显示内容
  • 推广网站公司兴义市住房和城乡建设局网站
  • 营销网站建设的公司哪家好创建网站超链接
  • 苏州网站优化排名推广企业网站建设价格
  • 在线制作论坛网站wordpress建立好的网站