Processing math: 100%

poj 2155 matrix 二维线段树 线段树套线段树

题意

一个nn矩阵,初始全为0,每次翻转一个子矩阵,然后单点查找

题解

任意一种能维护二维平面的数据结构都可以

我这里写的是二维线段树,
因为四分树的写法复杂度可能会退化,因此考虑用树套树实现二维线段树

简单来说就是每个点都维护了一颗线段树...

因为二维线段树难以实现pushdown,而他的查找又是单点的

于是具体思路类似标记永久化,记录经过的点上的修改次数,最后判断修改次数的奇偶性即可

//为什么不写构造函数和vector?

//因为这是神奇的poj...

 

posted @   nervending  阅读(267)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示