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

上海网站建设备案号怎么恢复苏州seo网站推广哪家好

上海网站建设备案号怎么恢复,苏州seo网站推广哪家好,专业北京网站建设公司,网站后台登录代码题目https://www.luogu.com.cn/problem/P4054 二维线段树模板题,还挺冷门的。 用树状数组维护,设 表示从 到 的矩阵中,有多少个数字是 ? 随后查询操作和修改操作油然而生: int query1(int x,int y,int color){in…

题目https://www.luogu.com.cn/problem/P4054

二维线段树模板题,还挺冷门的。

用树状数组维护,设 c_{x,y,color} 表示从 (1,1)(x,y) 的矩阵中,有多少个数字是 color


随后查询操作和修改操作油然而生:

int query1(int x,int y,int color){int sum=0;while(x){int tmp=y;while(tmp){sum+=c[x][tmp][color];tmp-=lowbit(tmp);}x-=lowbit(x);}return sum;
}
void modify(int x,int y,int color,int val){while(x<=n){int tmp=y;while(tmp<=m){c[x][tmp][color]+=val;tmp+=lowbit(tmp);}x+=lowbit(x);}
}


现在只是解决了 (1,1)(x,y) 的查询,从 (x_1,y_1)(x_2,y_2) 该怎么查询呢?

先回忆一下二维前缀和是怎么做的。


其中黑蓝色代表上方空白部分,绿色代表左侧空白部分,色代表两个空白区间重叠部分,色代表需要查询的区间(上图用到了容斥原理)。

至此,我们对着图,可以推出式子:
f(x_1,y_1,x_2,y_2)=c_{x_2,y_2}-c_{x_2,y_1-1}-c_{x_1-1,y_2}+c_{x_1-1,y_1-1}

实现

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,t,c[305][305][101],a[305][305],sum[305];
int lowbit(int x){return x&(-x);
}
int query1(int x,int y,int color){int sum=0;while(x){int tmp=y;while(tmp){sum+=c[x][tmp][color];tmp-=lowbit(tmp);}x-=lowbit(x);}return sum;
}
void modify(int x,int y,int color,int val){while(x<=n){int tmp=y;while(tmp<=m){c[x][tmp][color]+=val;tmp+=lowbit(tmp);}x+=lowbit(x);}
}
int query2(int dx,int dy,int ex,int ey,int color){return query1(ex,ey,color)-query1(ex,dy-1,color)-query1(dx-1,ey,color)+query1(dx-1,dy-1,color);
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];modify(i,j,a[i][j],1);}}int dx,dy,ex,ey,c,id;for(cin>>t;t;t--){cin>>id;if(id==1){cin>>dx>>dy>>c;modify(dx,dy,a[dx][dy],-1);a[dx][dy]=c;modify(dx,dy,a[dx][dy],1);}else{cin>>dx>>ex>>dy>>ey>>c;cout<<query2(dx,dy,ex,ey,c)<<'\n';}}return 0;
}

http://www.dtcms.com/wzjs/330608.html

相关文章:

  • 拍摄宣传片费用明细seo技术培训价格表
  • 网站模版 下载工具seo快排优化
  • 公司网站建设好搜索推广代运营
  • 做网站简历怎么写国际新闻头条最新消息
  • 广州 四合一网站开发网站竞价推广托管公司
  • .net 做手机网站吗网站推广优化外链
  • 自建网站平台阿亮seo技术顾问
  • 石家庄网站制作设计郑州seo服务技术
  • 做网站会用到的代码单词十种营销方式
  • 视频推广网站百度关键词推广可以自己做吗
  • 张家港网站定制整站优化和单词
  • 黄骗免费网站平台营销
  • app和网站的关系seo百科大全
  • 国外高清视频素材网站推荐谷歌排名推广公司
  • 如何建设一个自己 的网站知乎推广合作
  • 网站开发要花多少钱赣州seo外包
  • 做详情页不错的网站陕西新闻今日头条
  • 网站收录查询代码合肥网站优化推广方案
  • 做盗版小说网站犯法吗南宁网站运营优化平台
  • 电商网站策划如何开一个自己的网站
  • 设置wordpress首页显示文章摘要seo研究中心倒闭
  • 网站论坛做斑竹关键词搜索网站
  • 网站开发最好用什么语言seo技巧分享
  • 铜山区规划建设局网站怎么在百度上免费做广告
  • 做网站互联网公司排名培训学校怎么招生
  • 建设银行网站苹果电脑网上推广渠道有哪些
  • 网站怎么做移动的窗口企业网络营销策略
  • seo网站建设步骤百度自动优化
  • 哪个网站可以做创意短视频网站2021全国大学生营销大赛
  • 国外网站页面设计营销策划精准营销