博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ.1935.[SHOI2007]Tree园丁的烦恼(CDQ分治 三维偏序)
阅读量:4349 次
发布时间:2019-06-07

本文共 668 字,大约阅读时间需要 2 分钟。

矩形查询可以拆成四个点的前缀和查询(树套树显然 但是空间不够)

每个操作表示为(t,x,y),t默认有序,对x分治,y用树状数组维护
初始赋值需要靠修改操作实现。

//119964kb  4380ms#include 
#include
#include
#define gc() getchar()#define lb(x) (x)&-(x)const int N=5e5+5;int n,m,Ans[N];struct Operation{ int id,x,y,val;//id=0:Modify val=1/-1 Operation() {;} Operation(int i,int X,int Y,int v): id(i),x(X),y(Y),val(v) {}; bool operator <(const Operation &a)const{ return x==a.x?id
>1; CDQ(l,m), CDQ(m+1,r); int p1=l,p2=m+1,t=0; while(p1<=m&&p2<=r) { if(q[p1]

转载于:https://www.cnblogs.com/SovietPower/p/8576000.html

你可能感兴趣的文章
【转】通过blob获取图像并显示
查看>>
使用kubeadm安装Kubernetes
查看>>
Principal Component Analysis 主元分析
查看>>
JDBC原生态代码
查看>>
韩版可爱小碎花创意家居收纳挂袋
查看>>
计算机基础之硬件
查看>>
python操作mysql ------- SqlAchemy正传
查看>>
如何使用 JSP JSTL 显示/制作树(tree) 菜单
查看>>
12.5号
查看>>
lintcode-medium-Binary Tree Zigzag Level Order Traversal
查看>>
04-spring框架—— Spring 集成 MyBatis
查看>>
eniac世界第二台计算机
查看>>
logrotate日志切割
查看>>
POJ-3253 Fence Repair 贪心
查看>>
Arraylist集合遍历输出
查看>>
java中的选择结构与循环结构
查看>>
无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
查看>>
[cocos2dx] lua注册回调到c++
查看>>
(treap)[bzoj3224][洛谷3369][cogs1829]Tyvj 1728 普通平衡树
查看>>
Linux下常用的shell命令记录
查看>>