Title


Solution

我们先差分二维直角三角形的斜边上的起始(+s)(+s)(+s)和终止点(−s)(-s)(−s),然后向xxx轴不断传递,因为这样会算多一个长方形的区域加,所以在平行于xxx轴的的直角边的起始(−s)(-s)(−s)和终止点(+s)(+s)(+s)。

时间复杂度O(n2)O(n^2)O(n2)


Code

#include<cstdio>
#include<algorithm>
#define ll long long
#define rep(i,x,y) for(register ll i=x;i<=y;i++)
using namespace std;
const ll N=1005;
ll n,q,r,c,l,s,ans,a[N][N],b[N][N];int main(){scanf("%lld%lld",&n,&q); rep(i,1,q){scanf("%lld%lld%lld%lld",&r,&c,&l,&s); a[r][c]+=s; if (r+l>n) continue; b[r+l][c]-=s; if (c+l>n) continue; a[r+l][c+l]-=s,b[r+l][c+l]+=s; }rep(i,1,n) rep(j,1,n) a[i+1][j+1]+=a[i][j]; rep(i,1,n) rep(j,1,n) b[i][j+1]+=b[i][j]; rep(i,1,n) rep(j,1,n) a[i+1][j]+=a[i][j],b[i+1][j]+=b[i][j];rep(i,1,n) rep(j,1,n) ans^=(a[i][j]+b[i][j]); printf("%lld",ans);
}

#二维差分# [ssloj 1467] U相关推荐

  1. HDU - 6514 Monitor(二维差分)

    题目链接:点击查看 题目大意:给出一个n*m的矩阵,开始全部初始化为0,然后给出一系列的小矩阵的范围,小矩阵中的格子全部变为1,最后再给出一些查询,查询矩阵范围内是否所有的格子都是1,是的话输出yes ...

  2. 一维前缀和,二维前缀和,一维差分,二维差分(翻译)

    练习一道题目 输入一个长度为n的整数序列. 接下来再输入m个询问,每个询问输入一对l, r. 对于每个询问,输出原序列中从第l个数到第r个数的和. 输入格式 第一行包含两个整数n和m. 第二行包含n个 ...

  3. 2020ICPC·小米 网络选拔赛第一场(Matrix Subtraction (二维差分))

    题目传送门 Matrix Subtraction 题目大意 给你一个 n × m n×m n×m的矩阵,每次可从矩阵中选择一个大小为 a × b a×b a×b的矩阵,使得该子矩阵的值全部减一 求最后 ...

  4. 激光导弹Gundam Unicorn(二维前缀和and二维差分)

    激光炸弹和Gundam Unicorn是二维前缀和和二位差分的综合应用. 首先是一二维差分,前缀和的模板前缀和与差分 图文并茂 超级详细整理(全网最通俗易懂)_林深不见鹿 的博客-CSDN博客_前缀和 ...

  5. 差分——(2)二维差分

    前面部分我们介绍了一维差分,https://blog.csdn.net/justidle/article/details/103761632.下面我们扩展一下,来介绍二维差分. 什么是二维差分 我们有 ...

  6. [选拔赛2 NOIP2018雅礼集训 Day3 u,v,w]玩个三角形(二维差分),玩个球(状压DP+map),玩个树(树上DP)

    文章目录 T1:玩个三角形 title solution code T2:玩个球 title solution code T3:玩个树 title solution code T1:玩个三角形 tit ...

  7. LeetCode 2132. 用邮票贴满网格图(DP/二维差分)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 m x n 的二进制矩阵 grid ,每个格子要么为 0 (空)要么为 1 (被占据). 给你邮票的尺寸为 stampHeight x stam ...

  8. ~~二维差分(附模板题)

    模板 给以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵中的所有元素加上c: S[x1, y1] += c, S[x2 + 1, y1] -= c, S[x1, y2 + 1] -= c, ...

  9. 二维差分算法最细致解析

    解析前提:大家比较明白了一维差分算法和前缀和算法 大家要注意一些编程思维: 首先编程基本运算就是迭代,迭代思维是不考虑边界问题,更重要的是将计算的问题一般化,抽象化,在过程中考虑变量身份.其次就是互逆 ...

  10. 【HDU - 6514】Monitor(二维差分,前缀和)

    题干: Monitor Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 163840/163840 K (Java/Others) To ...

最新文章

  1. 【动态规划】硬币问题
  2. php 动态加载扩展,仿照PHP的实现简单的扩展动态加载
  3. iOS10 推送通知 UserNotifications
  4. jumpserver 节点部署_Jumpserver 部署
  5. C语言 - strcpy和strncpy的编程实现及总结
  6. ASP.NET2.0中的App_Data文件的作用
  7. h5-localStorage实现缓存ajax请求数据
  8. Matter-JS Bodies 内置刚体模块
  9. Atitit 理解Monad attilax总结Atiti
  10. 乐心健康php,《乐心健康》修改步数网页【获取方法】入口
  11. 三目运算(三目表达式)是什么?
  12. Windows调试工具入门-3-WinDbg内核调试配置
  13. android解决方法数超过65536问题,(满则溢)Android AS打包提示方法数超65536的解决方法...
  14. leet 75. 颜色分类
  15. Delphi中多库关联查询
  16. 微众银行马智涛:解放数据生产力,以金融科技助力数字经济发展|数字思考者50人...
  17. 第十六周学习周报20181224-20181230
  18. 如何用全国天气预报API接口进行快速开发
  19. AUTOSAR架构的故事(干货)
  20. 2023届秋招内推指南|嵌入式开发|软硬件

热门文章

  1. BitCoinCore配置文件解读
  2. 编程将数字“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。
  3. selenium实战爬取股票
  4. 常见的颜色搭配、衣裤搭配指南
  5. NSNumber Compare的崩溃
  6. 视频工具箱android,小熊视频工具箱
  7. cogs1439 货车运输 LCA
  8. 解决新版本谷歌浏览器CROS跨域问题
  9. 一阶导数和二阶导数的一些性质
  10. DOSBox 0.74 汇编 out of memery test.asm(2):out of memory