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

阿里云建设网站步骤网络公司网站首页图片

阿里云建设网站步骤,网络公司网站首页图片,江门网站建设定制,伊利网站建设水平评价题目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/a/607001.html

相关文章:

  • 徐州做网站企业WordPress右下角提醒
  • 凡科建站做的网站收录慢吗娱乐视频直播网站建设
  • 【目标检测】热力图可视化脚本
  • 怎样用dede搭建网站网页传奇怎么删除
  • 做网站直播平台制作一个论坛网站多少钱
  • 电力设备机械结构声发射特征提取与深度学习驱动的裂纹损伤预测
  • 力扣面试150题打卡第五天
  • 做a货包好的网站专门做办公的网站
  • Common Go Mistakes(Ⅲ 控制结构)
  • vs建设网站营销的方法和技巧
  • 用vs2010做网站并连数据库2021ppt模板免费下载 素材
  • 【2025 最新】 Maven 下载安装与配置教程(超详细带图文Windows 版):从入门到实战
  • 做瞹视频网站哪里看志鸿优化设计官网
  • 南宁网站建设怎么样封开网站建设
  • 易语言exe反编译器 | 高效破解和安全分析工具
  • 智能决策系统落地后如何进行数据集成与安全保障?
  • 企业备案网站可以做论坛吗西安有哪些网站
  • 网站程序超市做网站怎样才能接单
  • 第三章 下一代防火墙通用原理
  • 57_AI智能体运维部署之实战指南:安装Docker Desktop的完整过程
  • 河南经天路桥建设总公司网站网站首页的名字通常是
  • 在上海做网站招商局网站建设管理总结
  • OpenAI GPT-5.1正式发布:智商情商双突破,开启AI交互新时代
  • 无需联网也能跨设备转写!CapsWriter+cpolar 实现隐私级语音协作
  • 建立网站考虑的三大要素安阳网站建设商祺
  • 辽宁专业模板网站建设公司工信和信息化网站备案系统
  • 高端网站设计哪个好商机创业网
  • 河源做网站优化线上平面设计培训班
  • 从概念到实践:解锁 CrewAI 多智能体协作的强大潜能
  • wordpress后台模板位置益阳seo网站建设