原文:NOI 2012 魔幻棋盘 | 二维差分 + 二维线段树

题目:luogu 二维线段树,按套路差分原矩阵,gcd x , x , , xn gcd xi, x x , , xn xn ,必须要有一个原数 xi,恰好每次询问都包含一个固定点 X , Y ,差分以它为中心就可以保证它是原值。以 e 为中心的二维差分如图。 对于一维序列,修改区间 l , r 只需修改差分后的 l 和 r 两点。那么对于二维,差分后的修改如下所示: 中间的灰色格子为守卫者所在地 ...

2018-03-08 20:45 0 1006 推荐指数:

查看详情

二维线段

可见 https://www.cnblogs.com/mimiorz/p/10295452.html 或 https://blog.zcmimi.top/posts/xian-duan-shu-tao-xian-duan-shu 这张图是对二维线段的解释 (也就是棵四叉树 ...

Tue Apr 03 07:26:00 CST 2018 0 3684
二维

  二维和一思路上并没有什么区别,具体实现的区别就在于一的直接对区间两端就好了,而二维的多了一需要处理。   的思想是和前缀和有关的,一的前缀和我们都懂求,那么二维的呢?   如图   因为是从左到右,从上到下的遍历,当要求红色部分,(0,0)到(i,j)处的前缀和时 ...

Tue Apr 23 06:13:00 CST 2019 6 2542
二维二维前缀和

推荐模板题:[USACO19FEB]Painting The Barn 与前缀和互为逆运算,即分数组的前缀和数组为原数组,前缀和数组的分数组为原数组.二者都利用了容斥原理,这一点在二维平面(或者二维数组)中体现的更加明显. 那么我们先来讲二维前缀和 二维前缀和 一的前缀和数组是求 ...

Sat Sep 14 05:07:00 CST 2019 0 767
浅谈二维线段

一、定义 二维线段,即用线段维护一个矩阵 有两种实现方式: 1、原一线段的基础上,每一个节点都是一个线段,代表第二维 下图是一个4*4矩阵 2、四法转化为一线段 两种方法的空间复杂度都是n*n*log^2 第一种方法单次操作的时间复杂度是log ...

Tue Jan 02 03:47:00 CST 2018 0 2104
以及二维的简述

  ,也就是数与数之间的差值。拿一分来举例子,将分设为c[ ]数组,原数为a[ ],那么   $c[i]=a[i]-a[i-1]$   这便是简单的分数组;   那么要他何用?   最为主要的作用就是区间的修改,那么在修改之前,我们先明白如何将原数求出。很显然,c[1]~c[i ...

Fri Jun 28 16:53:00 CST 2019 0 524
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM