对二维差分矩阵的总结:

1。任何直线形状的加法子块都可以构造差分前缀和

2。对于某种形状的差分矩阵的某个点,其影响的块为原形状倒过来的向右下方向无限扩展的矩阵

3。对于在矩阵中心出现的,不规则的加法子块,可将其拆为若干规则块的相加或相减。

代码:

#include<cstdio>
#include<iostream>
using namespace std;
const int maxn = 2010;
inline int qread() {register int x = 0, ch = getchar();while(!isdigit(ch))    ch = getchar();while(isdigit(ch))    x = (x << 3) + (x << 1) + (ch ^ 48), ch = getchar();return x;
}
long long D[maxn][maxn], DD[maxn][maxn];
long long E[maxn][maxn], EE[maxn][maxn];
long long ans;
int n, q;
int main(void) {n = qread(), q = qread();while(q--)     {int r = qread(), c = qread(), l = qread(), s = qread();E[r][c] += s;    E[r + l][c + l] -= s;D[r + l][c] -= s;    D[r + l][c + l] += s;D[n + 1][c] += s;    D[n + 1][c + l] -= s;}for(int i = 1; i <= n; ++i)for(int j = 1; j <= n; ++j){DD[i][j] = DD[i - 1][j] + DD[i][j - 1] - DD[i - 1][j - 1] + D[i][j];EE[i][j] = EE[i - 1][j] + EE[i - 1][j - 1] - (i > 1 ? EE[i - 2][j - 1] : 0) + E[i][j];ans ^= (DD[i][j] + EE[i][j]);}    printf("%lld\n", ans);
}

转载于:https://www.cnblogs.com/junk-yao-blog/p/9773431.html

2018国庆雅礼D3T1相关推荐

  1. 【2018 国庆雅礼 NOIP 培训】OI七天乐

    DAY 0 早上专门去了趟学校陪某人跑了八百决赛,第六还行,浪了一会儿见了pushinl一块吃了饭然后开车去运城,睡了一觉起来就到了qwq,在关公机场坐了一会儿登机去长沙,睡了一会儿起来吃了点东西聊了 ...

  2. 2017国庆 雅礼集训 题解合集

    D1 D1 T1:Clique: 我做的题太少啦,这都没看出来.首先,这个式子是 c[i]−c[j]>=dis(i,j) c[i]-c[j] >= dis(i,j),即在数轴上这样的圆,如 ...

  3. LibreOJ 6514. 「雅礼集训 2018 Day10」文明【虚树+LCA】

    6514. 「雅礼集训 2018 Day10」文明 [题目描述] 传送门 [题解] 考虑笨蛋的写法,可以用LCA求出1号和其他点的中点,然后DFS搜索Size大小即可,但是,复杂度显然要炸,但是我们会 ...

  4. Loj #6503. 「雅礼集训 2018 Day4」Magic

    Loj #6503. 「雅礼集训 2018 Day4」Magic 题目描述 前进!前进!不择手段地前进!--托马斯 · 维德 魔法纪元元年. 1453 年 5 月 3 日 16 时,高维碎片接触地球. ...

  5. 雅礼集训 Day1 T1 养花

    养花 题目描述 小\(C\)在家种了\(n\)盆花,每盆花有一个艳丽度\(a_i\). 在接下来的\(m\)天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅, 并在晚上放回. 同时每天有特定的 ...

  6. 数据结构二之线段树Ⅱ——KiKi‘s K-Number,ball,The Child and Sequence,「雅礼集训 2017 Day1」市场,Atlantis

    值域线段树+势能线段树+扫描线 KiKi's K-Number ball The Child and Sequence 「雅礼集训 2017 Day1」市场 Atlantis KiKi's K-Num ...

  7. [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)

    [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相 description solution 一个到所有节点距离和最小的节点 ⇔\Leftrightarrow⇔ 树的重心(满足最重的儿 ...

  8. #6029. 「雅礼集训 2017 Day1」市场(势能,区间除)

    #6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列,区间上维护最大最小值,区间和还有标记,修改时,区间加直接做,而区间除时,递归到线段树上某一区间,如果这一操作等价于区间加(也就是最 ...

  9. #6034. 「雅礼集训 2017 Day2」线段游戏 李超树

    #6034. 「雅礼集训 2017 Day2」线段游戏 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统 ...

  10. loj #6046. 「雅礼集训 2017 Day8」爷

    #6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 -- 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...

最新文章

  1. 微软开源 Windows 软件包管理器 winget,一行命令安装软件
  2. ASP.NET2.0实现无刷新客户端回调
  3. import和from...import
  4. mina 粘包、多包和少包的解决方法
  5. 初识Mysql(part4)--我需要知道的5条Mysql语句之排序
  6. 如何从零开始,成为element-plus的contributor
  7. spring配置jndi_在Spring Framework中通过JNDI进行配置
  8. 确认! Python夺冠,Java“被迫”退出竞争舞台,网友:崩溃!
  9. VC实现动画应用两则
  10. 洛谷 刷题 深基部分题解(python版)-2022.01.29
  11. Springmvc+mybaits 分页处理+ajax翻页
  12. L3-025 那就别担心了 (30 分)-PAT 团体程序设计天梯赛 GPLT
  13. Oracle 学习笔记 14 -- 集合操作和高级子查询
  14. matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
  15. Atitit.进程管理常用api
  16. 【力学】基于matlab立铣刀力模拟仿真【含Matlab源码 193期】
  17. 动图在线压缩怎么操作?教你快速压缩动图
  18. linux 编译libvlc,linux mint debian 下交叉编译libvlc 记录
  19. RLC电阻电容电感基础知识——电容篇
  20. OTA升级功能系列三(MD5加密)

热门文章

  1. Kotlin-高阶函数
  2. 【Spark篇】---SparkStreaming算子操作transform和updateStateByKey
  3. 如何成为一名好的程序员的一些个人经验
  4. systemctl的使用
  5. Python Tutorial 实践(2)
  6. 添加C1WPFChart快捷键
  7. C#学习笔记——.NET
  8. c编码实现连接redis服务器
  9. macos安装vscode_什么!你还没有安装Flutter!
  10. Linux的java配置及tomcat的启动