2018国庆雅礼D3T1
对二维差分矩阵的总结:
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相关推荐
- 【2018 国庆雅礼 NOIP 培训】OI七天乐
DAY 0 早上专门去了趟学校陪某人跑了八百决赛,第六还行,浪了一会儿见了pushinl一块吃了饭然后开车去运城,睡了一觉起来就到了qwq,在关公机场坐了一会儿登机去长沙,睡了一会儿起来吃了点东西聊了 ...
- 2017国庆 雅礼集训 题解合集
D1 D1 T1:Clique: 我做的题太少啦,这都没看出来.首先,这个式子是 c[i]−c[j]>=dis(i,j) c[i]-c[j] >= dis(i,j),即在数轴上这样的圆,如 ...
- LibreOJ 6514. 「雅礼集训 2018 Day10」文明【虚树+LCA】
6514. 「雅礼集训 2018 Day10」文明 [题目描述] 传送门 [题解] 考虑笨蛋的写法,可以用LCA求出1号和其他点的中点,然后DFS搜索Size大小即可,但是,复杂度显然要炸,但是我们会 ...
- Loj #6503. 「雅礼集训 2018 Day4」Magic
Loj #6503. 「雅礼集训 2018 Day4」Magic 题目描述 前进!前进!不择手段地前进!--托马斯 · 维德 魔法纪元元年. 1453 年 5 月 3 日 16 时,高维碎片接触地球. ...
- 雅礼集训 Day1 T1 养花
养花 题目描述 小\(C\)在家种了\(n\)盆花,每盆花有一个艳丽度\(a_i\). 在接下来的\(m\)天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅, 并在晚上放回. 同时每天有特定的 ...
- 数据结构二之线段树Ⅱ——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 ...
- [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)
[LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相 description solution 一个到所有节点距离和最小的节点 ⇔\Leftrightarrow⇔ 树的重心(满足最重的儿 ...
- #6029. 「雅礼集训 2017 Day1」市场(势能,区间除)
#6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列,区间上维护最大最小值,区间和还有标记,修改时,区间加直接做,而区间除时,递归到线段树上某一区间,如果这一操作等价于区间加(也就是最 ...
- #6034. 「雅礼集训 2017 Day2」线段游戏 李超树
#6034. 「雅礼集训 2017 Day2」线段游戏 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统 ...
- loj #6046. 「雅礼集训 2017 Day8」爷
#6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 -- 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...
最新文章
- 微软开源 Windows 软件包管理器 winget,一行命令安装软件
- ASP.NET2.0实现无刷新客户端回调
- import和from...import
- mina 粘包、多包和少包的解决方法
- 初识Mysql(part4)--我需要知道的5条Mysql语句之排序
- 如何从零开始,成为element-plus的contributor
- spring配置jndi_在Spring Framework中通过JNDI进行配置
- 确认! Python夺冠,Java“被迫”退出竞争舞台,网友:崩溃!
- VC实现动画应用两则
- 洛谷 刷题 深基部分题解(python版)-2022.01.29
- Springmvc+mybaits 分页处理+ajax翻页
- L3-025 那就别担心了 (30 分)-PAT 团体程序设计天梯赛 GPLT
- Oracle 学习笔记 14 -- 集合操作和高级子查询
- matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
- Atitit.进程管理常用api
- 【力学】基于matlab立铣刀力模拟仿真【含Matlab源码 193期】
- 动图在线压缩怎么操作?教你快速压缩动图
- linux 编译libvlc,linux mint debian 下交叉编译libvlc 记录
- RLC电阻电容电感基础知识——电容篇
- OTA升级功能系列三(MD5加密)