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

二维差分模板

int dif[1005][1005];
void solve(){int n,m,a,b;cin>>n>>m>>a>>b;rep(i,0,n+1)rep(j,0,m+1)dif[i][j]=0;vector<vector<int>>g(n+1,vector<int>(m+1));rep(i,1,n)rep(j,1,m)cin>>g[i][j];rep(i,1,n){rep(j,1,m){dif[i][j] = g[i][j]-g[i-1][j]-g[i][j-1]+g[i-1][j-1];}}auto work =[&](int x,int y,int a,int b,int s){int xx= x+a,yy=y+b;dif[x][y]+=s;dif[xx][y]-=s;dif[x][yy]-=s;dif[xx][yy]+=s;};rep(i,1,n){rep(j,1,m){dif[i][j]=dif[i][j]+dif[i-1][j]+dif[i][j-1]-dif[i-1][j-1];if(dif[i][j]<0){cout<<"QAQ"<<endl;return;}else if(dif[i][j]>0){if(i+a-1>n||j+b-1>m){cout<<"QAQ"<<endl;return;}else work(i,j,a,b,-dif[i][j]);}}}cout<<"^_^"<<endl;
}
http://www.zskr.cn/news/10216.html

相关文章:

  • HDFS读写机制深度解析:分布式存储的核心奥秘 - 指南
  • 不定高元素动画实现方案(下)
  • F010 Vue+Flask豆瓣图书推荐大素材可视化平台系统源码
  • 记一次debian13 进入紧急模式
  • Rust 登堂 之 Sized和不定长类型 DST(七) - 实践
  • 科研人必知:293F与HEK293细胞在蛋白表达中的不同“超能力”
  • Trae与Gitee MCP深度集成:AI编程工具链迎来重大升级
  • 【2025-09-22】加班感悟
  • OpenAI Codex 使用 智谱 API
  • 使用Go语言实现高效定时任务功能
  • 创建者模式:工厂方式模式
  • 洛谷题单指南-进阶数论-P3811 【模板】模意义下的乘法逆元
  • Interlocked.Increment学习
  • 【F#学习】记录 Record
  • vue2 项目实例 动态路由菜单(四)
  • envoy和nginx的区别
  • 基于自适应差分进化算法的MATLAB实现
  • 【SPIE出版、主题宽泛、快速检索】2025年可持续发展与数字化转型国际学术会议(SDDT 2025)
  • Sping Boot 打包排除相关jar依赖包,CMD 启动方式 pom.xml 说明.
  • langfuse使用的postgresql异机备份和恢复(docker)并进行langfuse版本升级
  • java列队多种实现方式,
  • Ashampoo Music Studio 12.0.3 音频编辑处理
  • Gitee:本土化代码托管平台如何重塑中国开发者协作生态
  • WEB项目引入druid监控配置
  • PyCharm 2025.1安装包下载与安装教程
  • 1. 大模型的选择详细分析 - Rainbow
  • 批量查询设计桩号方法及文件格式
  • 详细介绍:树上LCA和树链剖分(未完待续)
  • 无人机、人形机器人 —— 电池电压(电量)对运行状态的影响
  • freertos.c解析 - 教程